Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapytaniem MySQL....
Forum PHP.pl > Forum > Bazy danych > MySQL
robert_b
Mam taki kod:
[php:1:ba0da1dc37]
<?php
session_start();
$pol=mysql_connect("host", "user", "pasw");
mysql_select_db("baza", $pol);
if(!isset($opcja)){
echo"Nie zagłosowałeś;!";
}
else{
$zap1=mysql_query("UPDATE ankieta WHERE opcja='$opcja' SET glosy='glosy+1'",$pol);
echo"Twój głos został zaliczony, dziękujemy!";
$zap2=mysql_query("SELECT opcja, glosy FROM ankieta ORDER BY glosy DESC",$pol);
echo"<table>";
while ($wiersz = mysql_fetch_assoc($zap2)){

echo "<tr><td> ".$wiersz["opcja"];
echo"</td>";
echo "<td>".$wiersz["glosy"];
echo"</td></tr>";
}
echo"</table>";
$zap3=mysql_query("SELECT SUM(glosy) FROM ankieta",$pol);
echo"Łącznie oddano $zap3 głosów.";
echo"</p>";
}
mysql_close($pol);
?>
[/php:1:ba0da1dc37]
Chodzi mi oto że powyższy skrypt wcale nie UPDATE-uje liczby głosów tzn. nie zwiększa o 1.
Wiem, że lubicie takie wyzwania, :wink: więc pytam:
CO TU JEST NIE TAK?

I bardzo proszę o pomoc! smile.gif
Bags_Bunny
o ile pamietam powinno byc tak
[sql:1:626cc3aa9e]UPDATE ankieta WHERE opcja='$opcja' SET glosy=glosy+1[/sql:1:626cc3aa9e]
radzaw
raczej powinno byc :
[sql:1:ffb25decd5]UPDATE ankieta SET glosy = glosy + 1 WHERE opcja='$opcja'[/sql:1:ffb25decd5]
Bags_Bunny
no fakt... poprawilem blad a nie zwrocilem uwagi na ogolny uklad zapytania smile.gif
--edit--
swoja droga: polecam uzywanie:
[php:1:ad7dbef60a]<?php
echo mysql_error();
?>[/php:1:ad7dbef60a]
robert_b
DZIĘKI!!!!
Wiedziałem, że można na was polegać...
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.