Problem mit Poll

Zipper02

Mitglied
Hi,

ich hab versucht einen Poll zu programmieren leider hab ich jetzt ein Problem.
Wenn man im Pollfeld eine Auswahl anklickt sollte er normalerweise die Tabellenspalte "votes" in der Datenbank mit der dazugehörigen ID um 1 erhöhen macht er aber nicht.

Hier der Code:

<?
}
break;
case "submit":
?>
<?
$abfrage = "SELECT id FROM votes WHERE antwort = '$vote'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
?>

<?
include("config.inc.php");
include("connect.inc.php");

$zahl = 1;
$zaehler = $row->votes + $zahl;

$aendern = "UPDATE votes SET votes = '$zaehler' WHERE id = '$row->id'";
$update = mysql_query($aendern);
?>

<font size=4><b>STIMME ERFOLGREICH ABGEGEBEN</b></font>
<br>
<hr color=#000000 size=1>
<p>

<?
}
?>
 
Du führst $update auch gar nicht aus, sondern speicherst es nur in der Variable!

Entweder du schreibst einfach:
PHP:
<?php

mysql_query($aendern); 

?>

oder du machst das ganze in eine Abfrage:

PHP:
<?php

$update = mysql_query($aendern); 
if($update) {
?> 
<font size=4><b>STIMME ERFOLGREICH ABGEGEBEN</b></font> 
<br> 
<hr color=#000000 size=1> 
<p>
<?php
} else {
echo "Fehler!<BR>";
echo mysql_error();
}
?>
 
also ohne dir zu

nahe trete zu wollen, aber er führt
den Update durchaus durch. :-)

PHP:
$aendern = "UPDATE votes SET votes = '$zaehler' WHERE id = '$row->id'";
$update = mysql_query($aendern);

PHP führt auch Funktionen bzw. Methoden
in einer Variable aus. Diese speichert
dann den Rückgabewert der Methode, sofern
vorhanden.

Warum aber deine Abfrage nicht klappt,
kann ich auf Anhieb auch nicht sagen,
da ich deine Datenbankstruktur nicht
kenne.

Gib mal über echo $aendern den SQL Query
aus und füge diesen direkt in deinen
PhpMyAdmin ein (wenn du diesen benutzt)
Dann siehst du etwas genauer wo der
Fehler liegen könnte.

Sonst melde dich nochmal.

Gruß,
Jona
 
also hab das nochmals probiert doch irgendwie geht immernoch nix.
wegen der datenbankstruktur.

die tabelle votes ist int(11) default: 0

<?
$abfrage = "SELECT id FROM votes WHERE antwort = '$vote'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
?>

<?
include("config.inc.php");
include("connect.inc.php");

$aendern = "UPDATE votes SET votes = '$row->votes+1' WHERE id = '$row->id'";
$update = mysql_query($aendern);
echo "$update";
?>

hab das jetz mit dem echo gemacht, aber es tut sich halt nix.
 
Original geschrieben von |[ Kab00m ]|
...Dafür werde ich sicher von jemandem geschlagen, ich kenn das schon ^^

:-)


Ok, ich schlage Dich mit einem:

PHP:
ini_set("register_globals", 1);

natuerlich sollte man diese Option als aller letztes mittel nutzen. (also GARNICHT!)
:p
 
Zurück