stevieswebsite
20-07-2006, 10:33
Ich bekomme immer eine Fehlermeldung von MySQL, wenn ich mein Script ausführe, aber ich hab keine Ahnung was ich noch ändern könnte.
Das Script soll ein bestimmter Zufallsgenerator sein:
Der Zufallsgenerator soll einen Link per Zufall aus einer Tabelle auswählen und dann z.B das wiedergeben:
<b>Benutzerwerbung: </b><a href="gfh" target="_new">gh</a>
Dann soll der Link einen Punkt weniger in der Tabelle haben. Wenn der Link dann 0 Punkte hat soll er gelöscht sein und die anderen Links rücken eine Id runter(in der MySQL Tabelle höher)
Hier ist mein Quelltext vom Script:
<?php
$user="xxxxx";
$passwort="xxxxx";
$datenbank="xxxxx";
$Verbindung=mysql_connect("localhost",$user,$passwort);
mysql_select_db($datenbank,$Verbindung);
$sql = "SELECT * FROM cptoplist_werbung";
$res = mysql_query($sql);
$anzahl = mysql_num_rows($res);
srand ((double)microtime()*1000000);
$ID = rand(1, $anzahl);
$sql2 = "SELECT * FROM cptoplist_werbung WHERE ID=$ID";
$result = mysql_query($sql2) or die (mysql_error());
if (mysql_num_rows($result) > 0) {
$row = mysql_fetch_assoc($result);
$update = $row["Punkte"]-1;
$sql = "UPDATE cptoplist_werbung SET Punkte = $update WHERE Link = $link";
$result = mysql_query($sql) or die (mysql_error());
echo "<a href=\"";
echo $row['Link'];
echo "\" target=\"_new\">Test</a>";
}
?>
Das ist die Tabelle cptoplist_werbung:
http://stevieswebsite.st.funpic.de/top/dateien/cptoplist_werbung.gif
und das ist meine Fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/stevieswebsite/top/dateien/zufall.php on line 9
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''cptoplist_werbung' WHERE ID='1'' at line 1
Kann mir da jemand helfen?
Das Script soll ein bestimmter Zufallsgenerator sein:
Der Zufallsgenerator soll einen Link per Zufall aus einer Tabelle auswählen und dann z.B das wiedergeben:
<b>Benutzerwerbung: </b><a href="gfh" target="_new">gh</a>
Dann soll der Link einen Punkt weniger in der Tabelle haben. Wenn der Link dann 0 Punkte hat soll er gelöscht sein und die anderen Links rücken eine Id runter(in der MySQL Tabelle höher)
Hier ist mein Quelltext vom Script:
<?php
$user="xxxxx";
$passwort="xxxxx";
$datenbank="xxxxx";
$Verbindung=mysql_connect("localhost",$user,$passwort);
mysql_select_db($datenbank,$Verbindung);
$sql = "SELECT * FROM cptoplist_werbung";
$res = mysql_query($sql);
$anzahl = mysql_num_rows($res);
srand ((double)microtime()*1000000);
$ID = rand(1, $anzahl);
$sql2 = "SELECT * FROM cptoplist_werbung WHERE ID=$ID";
$result = mysql_query($sql2) or die (mysql_error());
if (mysql_num_rows($result) > 0) {
$row = mysql_fetch_assoc($result);
$update = $row["Punkte"]-1;
$sql = "UPDATE cptoplist_werbung SET Punkte = $update WHERE Link = $link";
$result = mysql_query($sql) or die (mysql_error());
echo "<a href=\"";
echo $row['Link'];
echo "\" target=\"_new\">Test</a>";
}
?>
Das ist die Tabelle cptoplist_werbung:
http://stevieswebsite.st.funpic.de/top/dateien/cptoplist_werbung.gif
und das ist meine Fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/stevieswebsite/top/dateien/zufall.php on line 9
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''cptoplist_werbung' WHERE ID='1'' at line 1
Kann mir da jemand helfen?
