Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zapytanie = fail
meehow18
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

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


Jak sprawdzić dlaczego zapytanie jest fail?
mam taki kodzik

  1. <?php
  2. include ('../config.php');
  3. $zapytanie = "UPDATE users SET login_gra ='".$_POST['n_login']."' . WHERE u_name =".$_SESSION['login'];
  4.  
  5.  
  6. $row = mysql_query($zapytanie);
  7.  
  8. if ($row)
  9. echo "<p>Aktualizacja powiodła się</p>";
  10. else
  11. echo "<p>Aktualizacja nie powiodła się!</p>";
  12. ?>
Go to the top of the page
+Quote Post
kreciko
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 7
Dołączył: 17.02.2010

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


echo "$zapytanie"

Kopiujesz efekt, wklejasz sobie do phpMyadmina zapytanie. Zobaczysz, czy się powiodło, a jeżeli tak, to co zwróciło.

Ten post edytował kreciko 9.09.2010, 11:17:52
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mysql_error()
Masz o tym napisane tu:
Temat: Jak poprawnie zada pytanie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
meehow18
post
Post #4





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

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


  1. UPDATE users SET login_gra ='xxx' WHERE u_name = 'xxx'


Zapytanie w phpmyadminie się powiodło.
Kod
Zmodyfikowanych rekordów: 1. ( Wykonanie zapytania trwało 0.1066 sekund(y) )
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




uzyj mysql_error() w php jak ci napisałem. PRzyklad masz w linku.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
askone
post
Post #6





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Cytat(meehow18 @ 9.09.2010, 12:12:17 ) *
  1. <?php
  2. include ('../config.php');
  3. $zapytanie = "UPDATE users SET login_gra ='".$_POST['n_login']."' . WHERE u_name =".$_SESSION['login'];
  4.  
  5.  
  6. $row = mysql_query($zapytanie);
  7.  
  8. if ($row)
  9. echo "<p>Aktualizacja powiodła się</p>";
  10. else
  11. echo "<p>Aktualizacja nie powiodła się!</p>";
  12. ?>


Według mnie masz błąd w kodzie php budującym to zapytanie, stąd błąd składni...
Spróbuj tak:
  1. $zapytanie = "UPDATE users SET login_gra ='".$_POST['n_login']."' WHERE u_name ='".$_SESSION['login']."'";


Pozdrawiam


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
meehow18
post
Post #7





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

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


Cytat(askone @ 9.09.2010, 12:33:02 ) *
Według mnie masz błąd w kodzie php budującym to zapytanie, stąd błąd składni...
Spróbuj tak:
  1. $zapytanie = "UPDATE users SET login_gra ='".$_POST['n_login']."' WHERE u_name ='".$_SESSION['login']."'";


Pozdrawiam

hmm,
jest sukcess ale, do bazy nie zapisuje tego ;/
Go to the top of the page
+Quote Post
askone
post
Post #8





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


A jesteś pewien, że masz wypełnione pola w $_POST i w $_SESSION? Może masz literówkę w nazwie lub pustą wartośćquestionmark.gif


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
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 Aktualny czas: 21.08.2025 - 05:05