Fehler im vote-script?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
date
datum
eintrag
eintragen
ergebnis
filmen
filmtitel
formular
http
inhalt
liegen
menge
not
null
ordern
stand
stimmen
tabelle
wahl
zahl
-
Ja ich bin gar dabei ein Vote-script zu sreiben bei dem die User auch eigene m?glichkeiten hinzuf?gen k?nnen.
das eigenst?ndige hinzuf?gen funktioniert auch, aber ich kann nicht abstimmen, die stimmen werden nicht erh?ht....
worann kann das liegen ?
inhalt von formular.php:
==============================================
<?
mysql_connect("mysql.lima-city.de", "USER", "PW");
mysql_select_db("DB");
$sql = "SELECT * FROM vote2 ORDER BY id";
$ergebnis = mysql_query($sql);
?>
<form name="form1" method="post" action="vote.php">
<table width="100%" border="0">
<?
while($row = mysql_fetch_object($ergebnis))
{
echo "<tr><td width='33'>";
echo $row->name;
echo "</td><td width='33%'>";
echo $row->stimmen;
echo "</td><td width='33%'><input name='wahl' type='radio' value='";
echo $row->id;
echo "'></td></tr>";
}
?>
</table>
<table>
<tr>
<td><input type="submit" name="Submit" value="Submit"></td>
<td><a href="add.php">add movie</a></td>
</tr>
</table></p>
</form>
<?
mysql_free_result($ergebnis);
?>
==================================================
inhalt von vote.php
==================================================
<?
mysql_connect("mysql.lima-city.de", "USER", "PW");
mysql_select_db("DB");
$ip = $REMOTE_ADDR;
$sql_ip = "SELECT * FROM ips WHERE ip='$ip'";
$result_ip = mysql_query($sql_ip);
$menge = mysql_num_rows($result_ip);
if ($menge > 0) {
echo "Sie haben heute schon gew?hlt";
}
else {
$filmid = $HTTP_POST_VARS["wahl"];
echo $filmid;
$sql3 = "SELECT * FROM vote2";
$result3 = mysql_query($sql3);
while ($row = mysql_fetch_array($result3))
{
$fid = $row->id;
echo $fid;
echo $row->stimmen;
if ($fid == filmid) {
$zahl = $row->stimmen;
echo $zahl;
$zahl2 = $zahl + 1;
echo $zahl2;
}
}
$sql4 = "UPDATE vote2 Set stimmen='$zahl2' WHERE id='" . $filmid . "'";
$result4 = mysql_query($sql4);
}
?>
==================================================
inhalt von add.php
==================================================
<table width="80%" border="0">
<tr>
<td align="center">
<form name="news1" method="post" action="add2.php">
<table width="80%" border="0">
<tr>
<td width="18%" align="right">Movie Title : </td>
<td width="67%"><input type="text" name="title">
</td>
<td width="15%"> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Submit"></td>
<td> </td>
</tr>
</table>
</form>
</td>
</tr>
</table>
==================================================
inhalt von add2.php
==================================================
<?
mysql_connect("mysql.lima-city.de", "USER", "PW");
mysql_select_db("DB");
$title = $HTTP_POST_VARS["title"];
$timestamp = time();
$stimmen = 0;
$time = date("d.m.Y",$timestamp);
$eintrag = "INSERT INTO vote2 (id, name, stimmen) VALUES ('', '$title', '$stimmen')";
$eintragen = mysql_query($eintrag);
echo "Ausgefuehrt <br>";
echo $title;
echo "<br>";
echo $stimmen;
?>
==================================================
testen tu ichs hier grad: http://loric.milten.lima-city.de/site/1/formular.php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
while ($row = mysql_fetch_array($result3))
{
$fid = $row->id;
echo $fid;
echo $row->stimmen;
if ($fid == filmid) {
$zahl = $row->stimmen;
echo $zahl;
$zahl2 = $zahl + 1;
echo $zahl2;
}
}
das sollte so heissen:
while ($row = mysql_fetch_array($result3))
{
$fid = $row['id'];
echo $fid;
echo $row['stimmen'];
if ($fid == filmid) {
$zahl = $row['stimmen'];
echo $zahl;
$zahl2 = $zahl++;
echo $zahl2;
}
}
-
nein da stimmt noch immer was nicht, er gibt mir zwar paar zahlen mehr aus, aber erh?ht den Stimmen stand ned ...
aja hier der stand der tabelle:
CREATE TABLE `vote2` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`stimmen` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;
#
# Daten f?r Tabelle `vote2`
#
INSERT INTO `vote2` VALUES (1, 'Filmtitel 1 mit blabla', 0);
INSERT INTO `vote2` VALUES (2, 'Film 2 bli blo bla', 0);
INSERT INTO `vote2` VALUES (3, 'Film 3 lkshgasghd', 0);
INSERT INTO `vote2` VALUES (4, 'film 4 sadkjasuidhuiw', 0);
INSERT INTO `vote2` VALUES (5, 'film 5 jksdfhuha', 0);
INSERT INTO `vote2` VALUES (6, 'hjasgdzgas Film 6', 0);
INSERT INTO `vote2` VALUES (7, 'Muss fim 7 sein', 0);
INSERT INTO `vote2` VALUES (8, 'blindripper was here', 0);
INSERT INTO `vote2` VALUES (9, 'hey des ding kann man ja auch als g?stebuch verwen', 0);
INSERT INTO `vote2` VALUES (10, 'neu', 0);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage