Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zmina rekordu w bazie danych przez skrypt php
Forum PHP.pl > Forum > Przedszkole
cedar45
witam
mam problem z zmina rekordu w bazie danych przez skrypt php
nie wiem co jest w nim zle
  1. <?
  2. session_name('NazwaSesji'); // Nazwa sesji co podałes przy skrypcie logowania
  3.  
  4. include('config.php');
  5. $id = $_SESSION['user_id'];
  6. $a=0;
  7. $m = round (($_SESSION['sil'] - 4) * 4.14,0);
  8. if (isset($_POST['submit'])){
  9. if($_SESSION['k']>=$m){
  10. $_SESSION['k'] = $_SESSION['k'] - $m;
  11. $_SESSION['sil'] = $_SESSION['sil'] +1;
  12. $a=1;
  13. }
  14. }
  15. if($a==1){
  16. $kasa = $_SESSION['k'];
  17. $sil = $_SESSION['sil'];
  18. mysql_query("UPDATE user SET kasa=$kasa, sil=$sil, WHERE user_id=$id");
  19. header ("Location: index.php?mod=tre");
  20. }
  21. ?>
  22. <form method="post" >
  23. <table>
  24. <tr>
  25. <td><?echo "Sil ",$_SESSION['sil']?></td><td><?echo $m?></td><td><input style="font-weight: bold;" type="submit" name="submit" value="kilk"></td>
  26. </tr>
  27. </table>
  28. </form>
johny_s
a my mamwy wiedziec?
jakie sa objawy bledu?
cedar45
niechce zapisywac zmian do bazy danych
Wazniak96
Sprobuj tak:
  1. $query = mysql_query ( "UPDATE `user` SET `kasa`='$kasa', `sil`='$sil', WHERE `user_id`='$id'" ) ;
cedar45
nadal bez zmian
RAV_8
Wyrzuć przecinek przed klauzulą WHERE:

  1. $query = mysql_query ( "UPDATE `user` SET `kasa`='$kasa', `sil`='$sil' WHERE `user_id`='$id'" ) ;
cedar45
dzieki pomoglo
a i jeszcze teraz wyjasnij dlaczego tak??
Szymciosek
Nie ma co wyjaśniać, wynika to z zapytania, mógłbyś tam mieć przecinek gdybyś miał np
  1. $query = mysql_query ( "UPDATE `user` SET `kasa`='$kasa', `sil`='$sil', `zmienna`='$var' WHERE `user_id`='$id'" ) ;


przed WHERE nie dajemy przecinka.
RAV_8
A co tu wyjasniać smile.gif
Taka jest po prostu składnia języka SQL, podobnie nie stawiasz przecinków przed "OR" , "AND" itd.
W przypadku mysql przecinki służą głownie do "separowania" poszczególnych rekordów.
cedar45
aha i jeszcze raz dzieki

i temat do zamkniecia
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.