Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze skryptem
powker1
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 16.05.2005
Skąd: 3Miasto

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


Mam taki dziwny problem , nie wiem w czm rzecz... Poniżejprzedstawiony skrypt ma za zadanie powiększyć o jeden bądz pomniejszych liczbe punktów ($punkty) dla pozycji z tabeli oraz powiększyc o jeden liczbe osób głosujących ($ile). Zpoprzedniej strony przysłane zostały zmienne $nazwa która określać ma dla której pozycji w tabeli ma zostać zmieniona wartość $punkty i $ile ; oraz zmienna $pkt która przyjmuje wartość dodatatni bądz ujemny w poprzednim formularzu

  1. <? 
  2. if(!$nazwa)
  3. {header (&#092;"location: glosowanie.php\");
  4. exit;};
  5.  
  6. $lacz=mysql_connect (&#092;"localhost\",\"root\",\"root\")
  7. or die (&#092;"nie łącze\");
  8. $tabela=&#092;"drinki\";
  9. $baza=&#092;"alkoholzone\";
  10.  
  11. $bazy=mysql_select_db ($baza,$lacz)
  12. or die (&#092;"nie widze bazy\");
  13.  
  14. $sql=&#092;"select $tabela.id, $tabela.podstawowy, $tabela.skladniki, $tabela.punkty, $
    t
  15. bela.ile, $tabela.rysunek,
  16. $tabela.opis, $tabela.nazwa from $tabela&#092;";
  17. $result=mysql_query ($sql,$lacz) or die
  18. (&#092;"nie polaczylem sie\");
  19.  
  20. while ($row = mysql_fetch_array($result)) 
  21. {
  22. $punkty=$row['punkty'];
  23. $ile=$row['ile'];
  24. }
  25. if($pkt==dodatni)
  26. $zmiana1=$punkty+1;
  27.  
  28. if($pkt==ujemny)
  29. $zmiana1=$punkty-1;
  30.  
  31. $zmiana2=$ile+1;
  32.  
  33. $sql=&#092;"
  34. update $tabela set punkty='$zmiana1', ile='$zmiana2' where nazwa='$nazwa' &#092;";
  35. $rezultat=mysql_query ($sql,$lacz)
  36. or die (&#092;"nie wykonałem\");
  37.  
  38.  
  39.  
  40. ?>


I coś jest nie tak, dodaje i odejmuje ale jakby nie tak jak trzeba... Cięszko to opisać w jaki sposób ale może ktoś z was bedzie wiedział jaktaki skrypt powinien być skonstruowany ...
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




po pierwsze:
zamiast if($pkt==dodatni) daj if($pkt=='dodatni'). zakladma ze te $pkt przyjmuje wartość dodatni ale jako napis. Tu miales pierwszy blad.
po drugie : zamiasta if($pkt==ujemny) daj poprostu else do powyzszwego if'a

po trzecie: nie ma sensu wyciagac danych z tabeli. zwiekaszac je lub zmniejszac, i potem updateować tabele. lepiej od razu robic update na danych w tabeli

pozdro


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

"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
powker1
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 16.05.2005
Skąd: 3Miasto

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


dzięki wielkie.. smile.gif
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: 20.08.2025 - 06:17