Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi (1 - 7)
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
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.
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
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ść(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 18.09.2025 - 17:23