Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Funckja nie zapisuje wartosci zmiennej do bazy
-CryTech97-
post 25.05.2013, 13:45:50
Post #1





Goście







Witam,
mam mały problem z funkcją która nie zapisuję mi zmiennej do mysql.
  1. wiadomoscSEND($_SESSION['user_name'],$_POST['nickdo'],$_POST['settextarea2']

funkcja:
  1. function wiadomoscSEND($od,$do,$tresc) {
  2. require('config/general.inc.php');
  3. $sqllog = "INSERT INTO ".mysql_real_escape_string($i['www']).".wiadomosci VALUES ('null', '".mysql_real_escape_string($do)."', '".mysql_real_escape_string($od)."', '".date('Y-m-d H:i')."', '0', '".mysql_real_escape_string($tresc)."')";
  4. $sqllog2 = mysql_query($sqllog);
  5. if($sqllog2=true)
  6. {
  7. return true;
  8. }
  9. else
  10. {
  11. return false;
  12. }
  13. }




Z góry dziękuje za pomoc wink.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Michael2318
post 25.05.2013, 14:11:39
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


  1. if($sqllog2=true)


= czyli przypisujemy do zmiennej jakąś wartość,
== sprawdzamy czy zmienna jest równa jakiejś wartości.
Podsumowując, Ty masz porównać, a nie przypisać w tym warunku.

W ogóle lepiej sprawdzać to tak:

  1. $sql = "INSERT INTO bla bla bla";
  2. if ( !($result = mysql_query($sql)) )
  3. {
  4. return false;
  5. }
  6. else
  7. {
  8. return true;
  9. }


ew. jeśli nadal nie pójdzie to zamiast return false; wrzuć tam return mysql_error();

Ten post edytował Michael2318 25.05.2013, 14:12:54
Go to the top of the page
+Quote Post
-CryTech97-
post 25.05.2013, 14:42:00
Post #3





Goście







Dzięki biggrin.gif
Wszystko dziala.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:17