Moin Hackerboad-Gemeinde,
ich hab mal wieder n Problem.
Und zwar will ich für die Hörer meines Radios eine Chart-Seite (top 100 oda so) machen, wo sie selber vorschläge einbringen können.
Das ganze funktioniert so:
ich gebe in ein Formular den Interpreten und den Titel ein. Dieser wird dann mit einer Datenbank abgeglichen. Wenn dieser schon vorhanden ist, dann wird in der spalte "vote" der Datenbank bei diesem EIntrag die Zahl um eins erhöht. Is ja ne ganz simple rechenaufgabe... ($var++). Is dieser Titel noch nich vorhanden, wird ein neuer eintrag erstellt und die Zahl bei Vote wird auf 1 gesetzt (=1 voter).
wenn ich mir die Charts anschaue, kann ich auch per link wählen ob mir der gefällt.. dementsprechen wird dann auch $var++ oder $var-- eingesetzt und dann mit "UPDATE ... WHERE ..." der eintrag bearbeitet.
Des mit dem Link funktioniert auch super, aber des mit dem eingeben irgend wie nich... er erkennt zwar, dass ein eintrag vorhanden is, und erstellt keinen neuen, aber er setzt vote nicht +1 (also $var++).
hier mal der betroffene Ausschnitt:
vielleicht findet ihr den fehler.
Gruß Adi
ich hab mal wieder n Problem.
Und zwar will ich für die Hörer meines Radios eine Chart-Seite (top 100 oda so) machen, wo sie selber vorschläge einbringen können.
Das ganze funktioniert so:
ich gebe in ein Formular den Interpreten und den Titel ein. Dieser wird dann mit einer Datenbank abgeglichen. Wenn dieser schon vorhanden ist, dann wird in der spalte "vote" der Datenbank bei diesem EIntrag die Zahl um eins erhöht. Is ja ne ganz simple rechenaufgabe... ($var++). Is dieser Titel noch nich vorhanden, wird ein neuer eintrag erstellt und die Zahl bei Vote wird auf 1 gesetzt (=1 voter).
wenn ich mir die Charts anschaue, kann ich auch per link wählen ob mir der gefällt.. dementsprechen wird dann auch $var++ oder $var-- eingesetzt und dann mit "UPDATE ... WHERE ..." der eintrag bearbeitet.
Des mit dem Link funktioniert auch super, aber des mit dem eingeben irgend wie nich... er erkennt zwar, dass ein eintrag vorhanden is, und erstellt keinen neuen, aber er setzt vote nicht +1 (also $var++).
hier mal der betroffene Ausschnitt:
PHP:
[...]
if ($_REQUEST['action']== "edit") {
if(isset($_POST['action'])) {
$titel = $_POST['interpret']." - ".$_POST['titel'];
$charts=$DB->query("SELECT * FROM ".$db_tab['charts']." WHERE titel='".$titel."' LIMIT 1");
}
if(isset($_POST['send'])) {
$charts=$DB->query("SELECT * FROM ".$db_tab['charts']." WHERE titel='".$titel."' LIMIT 1");
$vote=$charts['vote'];
$if = mysql_num_rows($charts);
$vote2 = $vote++;
if ($if > 0) {
$DB->query("UPDATE ".$db_tab['charts']." SET vote='".$vote2."' WHERE titel='".$titel."'");
}
else {
$DB->query("INSERT INTO ".$db_tab['charts']." (titel, vote) VALUES ('".$titel."','1')");
}
}
eval ("\$site_body.= \"".getTemplate("charts_edit","")."\";");
}
elseif ($_REQUEST['action']=="show") {
$charts = $DB->query("SELECT * FROM ".$db_tab['charts']." ORDER BY 'vote' DESC");
for($i = 1, $Export = ""; $i < mysql_num_rows($charts)+1;$i++)
{
$platz = $i;
$titel = $charts['titel'];
eval ("\$charts_row.= \"".getTemplate("charts_row","")."\";");
}
eval ("\$site_body.= \"".getTemplate("charts1","")."\";");
}
[...]
vielleicht findet ihr den fehler.
Gruß Adi