Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rekord nie zostaje dodany do bazy danych, phpmyadmin
forestwow
post 17.06.2012, 12:16:46
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.06.2012

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


Witam, mam taki problem. Jak widac na poniższym przykładzie, jeśli mysql_num_rows wynosi 0, czyi takiego wpisu nie ma w BD to i tak nie zostaje on dodany, mimo braku jakiegokolwiek błedu, a samo polecenie sql jest poprawne na 100%. Update natomiast działa bez problemu. Jakies pomysły, podpowiedzi ? Nie zabardzo wiem dlaczego nie dodaje mi nowego rekordu...

  1. $spr = mysql_query("SELECT `Suma_punktow` FROM `punkty_karne` WHERE `IDOsoba` = $idk[IDOsoba]");
  2. if(mysql_num_rows($spr)==0)
  3. {
  4. mysql_query("INSERT INTO `punkty_karne` (`IDOsoba`,`Suma_punktow`) VALUES ('$idk[IDOsoba]','$_POST[punktykarne]'");
  5.  
  6. }
  7. else
  8. {
  9.  
  10. $pkt = mysql_fetch_array($spr);
  11.  
  12. $pkt2 = $pkt['Suma_punktow'];
  13. $pkt2=$pkt2+$_POST['punktykarne'];
  14. mysql_query("UPDATE `punkty_karne` SET `Suma_punktow`=$pkt2 WHERE `IDOsoba`=$idk[IDOsoba]");
  15.  
  16. }
  17.  
  18.  
  19.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
forestwow
post 17.06.2012, 12:42:20
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.06.2012

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


@Problem rozwiązany, w "insert into" zabrakło mi nawiasu... w kazdym badz razie dzieki za pomoc.



Mimo wszystko, chyba jednak jest jakis bład w składni sql...

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"

odnosi się to do "INSERT INTO...."

Ten post edytował forestwow 17.06.2012, 12:54:32
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 20:20