Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dlaczego ten UPDATE nie chce update'ować?
Forum PHP.pl > Forum > Przedszkole
falkor
Mam taki kod i chce by nadpisał on stare wartości,które tkwią już w bazie...Nie ma żadnych błędów, wszystko wyświetla się poprawnie jakby działało...w monitorze również te zapytania działają a w php nie chcą niczego uaktualnić w bazie.Gdzie popełniam błąd? Prosze o POMOC!!! sadsmiley02.gif
  1. <?php
  2. require_once('Connections/EBANK.php');
  3. require_once('restrict_access.php');
  4.  
  5. $id = $_SESSION['id'];
  6. $pass = $_SESSION['pass'];
  7. $wyciag = $_SESSION['wyciag'];
  8.  
  9.  
  10. mysql_select_db($database_EBANK, $EBANK) or die(mysql_error());
  11.  
  12. $query=&#092;"UPDATE logowanie,klienci SET AdresKor='\".$_SESSION['adres'].\"',KodKor='\".$_SESSION['kod'].\"',
  13. MiejscowoscKor='\".$_SESSION['miasto'].\"',Telefon='\".$_SESSION['telefon'].\"',Email='\".$_SESSION['email'].\"' 
  14. WHERE Identyfikator='.$id.' AND Haslo='.$pass.' AND logowanie.NrKlienta = klienci.NrKlienta&#092;";
  15.  
  16. $result = mysql_query($query,$EBANK) or die(mysql_error());
  17.  
  18. //if($_SESSION['wyciag2']) $wyciag = 0;
  19.  
  20. $query2=&#092;"UPDATE logowanie,klienci_konta,konta SET DzienWysylkiWyciagu='.$wyciag.' WHERE Identyfikator='.$id.' 
  21. AND Haslo='.$pass.' AND logowanie.NrKlienta = klienci_konta.NrKlienta AND klienci_konta.NrKonta = konta.NrKonta&#092;";
  22.  
  23. $result2 = mysql_query($query2,$EBANK) or die(mysql_error());
  24. ?>
  25.  
  26. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  27. <html xmlns=\"http://www.w3.org/1999/xhtml\">
  28.  
  29. <head>
  30. <title>eBank: main: konto</title>
  31. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  32. <link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\">
  33. </head>
  34.  
  35. <body>
  36. <?php
  37.  
  38. echo $_SESSION['wyciag'];
  39.  
  40. if($result && $result2) echo &#092;"Zmiany zostały zatwierdzone\";
  41. else echo &#092;"Wystąpił nieoczekiwany błąd. Prosze powtórzyć operacje\";
  42. ?>
  43.  
  44. <p><input type=\"button\" class=\"style2\" value=\"Powrót\" onClick=\"document.location.href='rachunek.php'\" /></p>
  45. </body>
  46.  
  47. </html>
  48. <?php
  49. unset($_SESSION['adres']);
  50. unset($_SESSION['kod']);
  51. unset($_SESSION['miasto']);
  52. unset($_SESSION['telefon']);
  53. unset($_SESSION['email']);
  54. unset($_SESSION['wyciag']);
  55. unset($_SESSION['wyciag2']);
  56. ?>
zbig13
Witam,
sprawdź jeszcze raz $query2. Powinno być tak:
  1. <?php
  2. $query2=&#092;"UPDATE logowanie,klienci_konta,konta SET DzienWysylkiWyciagu='\".$wyciag.\"' WHERE Identyfikator='\".$id.\"' AND Haslo='\".$pass.\"' AND logowanie.NrKlienta = klienci_konta.NrKlienta AND klienci_konta.NrKonta = k
  3. nta.NrKonta\";
  4. ?>

Pozdrawiam!
falkor
mialem tak i to nie dziala sad.gif...dlaczego php nie wykonuje tych kwerend skoro w monitorze mozna je wykonac?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif.$result i $result2 maja na zwrocie po jedynce....NIE MAM ZADNEGO POMYSLU!!!!
zbig13
1. Sprawdź czy dobrze nawiązałeś połączenie z bazą danych (poprawny user, hasło itp.)
2. Upewnij się, że istnieją wszystkie zmienne, a szczególnie wszystkie sesje (być może nie można uzyskać danych z którejś sesji i dlatego nie updatetuje tego co trzeba)
3. Porównaj kod SQL wprowadzany w monitorze i ten w skrypcie, możliwe, że gdzieś zrobiłeś błąd.

Pozdrawiam!
falkor
WIELKIE DZIEKI!!!!!!!! smile.gif)) Blad tkwil w punkcie 2...zla nazwa zmiennej sesyjnej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.