Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]zmina rekordu w bazie danych przez skrypt php
cedar45
post 5.06.2012, 16:09:22
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.06.2012

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


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>
Go to the top of the page
+Quote Post
johny_s
post 5.06.2012, 16:12:12
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


a my mamwy wiedziec?
jakie sa objawy bledu?
Go to the top of the page
+Quote Post
cedar45
post 5.06.2012, 16:15:06
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.06.2012

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


niechce zapisywac zmian do bazy danych
Go to the top of the page
+Quote Post
-Wazniak96-
post 5.06.2012, 16:24:12
Post #4





Goście







Sprobuj tak:
  1. $query = mysql_query ( "UPDATE `user` SET `kasa`='$kasa', `sil`='$sil', WHERE `user_id`='$id'" ) ;
Go to the top of the page
+Quote Post
cedar45
post 5.06.2012, 16:54:13
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.06.2012

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


nadal bez zmian
Go to the top of the page
+Quote Post
RAV_8
post 5.06.2012, 17:00:04
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 2
Dołączył: 19.04.2012
Skąd: Olsztyn

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


Wyrzuć przecinek przed klauzulą WHERE:

  1. $query = mysql_query ( "UPDATE `user` SET `kasa`='$kasa', `sil`='$sil' WHERE `user_id`='$id'" ) ;


Ten post edytował RAV_8 5.06.2012, 17:01:17
Go to the top of the page
+Quote Post
cedar45
post 5.06.2012, 17:06:58
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.06.2012

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


dzieki pomoglo
a i jeszcze teraz wyjasnij dlaczego tak??

Ten post edytował cedar45 5.06.2012, 17:08:48
Go to the top of the page
+Quote Post
Szymciosek
post 5.06.2012, 17:13:49
Post #8





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


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.
Go to the top of the page
+Quote Post
RAV_8
post 5.06.2012, 17:14:45
Post #9





Grupa: Zarejestrowani
Postów: 14
Pomógł: 2
Dołączył: 19.04.2012
Skąd: Olsztyn

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


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.
Go to the top of the page
+Quote Post
cedar45
post 5.06.2012, 20:21:38
Post #10





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 4.06.2012

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


aha i jeszcze raz dzieki

i temat do zamkniecia

Ten post edytował cedar45 5.06.2012, 20:22:07
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:06