Nicht mehr ganz neu hier
Hallo,
ich schreibe gerade ein mini-Forum für meine Website.
Ich habe schon eine Forenverwaltung erstellt. Wenn man ein neues Forum erstellt, beziehungsweise ein altes bearbeitet, soll man die Position angeben können. Also Beispielsweise "1", damit es an erster Stelle steht. Wenn nun bereits ein Forum mit Position 1 besteht, muss diese 1 natürlich zur 2 werden.
Dazu habe ich versucht alle Foren auszulesen, bei denen die Position größer-gleich der angegebenen Position ist, anschließend um eins zu erhöhen und wieder zu speichern.
Und zwar so:
Funktioniert allerdings nicht. Ich bin mir nicht so sicher ob die Abfrage mit ">=" gültig ist... ich meine, ich hätte das auf mysql.com gelesen.
Jetzt weiß ich nich mehr weiter! Kann mir vielleicht jemand helfen?
Hoffe die Frage is verständlich und danke schonmal
Liebe Grüße
Lucas
ich schreibe gerade ein mini-Forum für meine Website.
Ich habe schon eine Forenverwaltung erstellt. Wenn man ein neues Forum erstellt, beziehungsweise ein altes bearbeitet, soll man die Position angeben können. Also Beispielsweise "1", damit es an erster Stelle steht. Wenn nun bereits ein Forum mit Position 1 besteht, muss diese 1 natürlich zur 2 werden.
Dazu habe ich versucht alle Foren auszulesen, bei denen die Position größer-gleich der angegebenen Position ist, anschließend um eins zu erhöhen und wieder zu speichern.
Und zwar so:
PHP:
$res = mysql_query("SELECT * FROM foren WHERE pos >= '".$pos."'", $verb);
while($row = mysql_fetch_assoc($res)) {
$newpos = $row['pos']+1;
$resnp = mysql_query("UPDATE FROM foren Set pos = '".$newpos."' WHERE id = '".$row['id']."'", $verb);
}
Funktioniert allerdings nicht. Ich bin mir nicht so sicher ob die Abfrage mit ">=" gültig ist... ich meine, ich hätte das auf mysql.com gelesen.
Jetzt weiß ich nich mehr weiter! Kann mir vielleicht jemand helfen?
Hoffe die Frage is verständlich und danke schonmal
Liebe Grüße
Lucas