Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem
Forum PHP.pl > Forum > Bazy danych > MySQL
powker1
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 ...
nospor
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
powker1
dzięki wielkie.. smile.gif
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.