Hi Leute
Ich habe da ein kleines Problemchen
Ich habe eine Mysql tabelle (Preisliste), nach indexes sortiert und ich möchte nun, dass wenn man per formular einen neuen Eintrag einfügt diesen an beliebiger stelle einfügen kann. Da mir nix besseres eingefallen ist und es nicht viele Einträge sind (max 10-15) habe ich mir gedacht ich erhöhe einfach bei einem neuen eintrag alle nachfolgenden indexes um 1.
Hab dafür folgendes geschrieben, was nicht funktionieren will:
die variable $idnr (=index) wurde mittels post weitergegeben ist also vorhanden
der maximale wert wird ausgelesen, die forschleife wird auch anweisungsgemäß durchlaufen aber die mysql_query funktion funktioniert nicht, die tabelle verändert sich überhaupt nicht, es wird aber auch kein mysql_error ausgespuckt.
Kann mir da vielleicht irgendwer weiterhelfen und mir sagen was ich falsch mache bzw mir tipps für eine andere lösung des problems geben?
achja, sry wenn das vl manchmal etwas umständlich geschrieben ist, bin noch nicht so erfahren mit php & mysql
Ich habe da ein kleines Problemchen
Ich habe eine Mysql tabelle (Preisliste), nach indexes sortiert und ich möchte nun, dass wenn man per formular einen neuen Eintrag einfügt diesen an beliebiger stelle einfügen kann. Da mir nix besseres eingefallen ist und es nicht viele Einträge sind (max 10-15) habe ich mir gedacht ich erhöhe einfach bei einem neuen eintrag alle nachfolgenden indexes um 1.
Hab dafür folgendes geschrieben, was nicht funktionieren will:
PHP-Code:
// Selektiert den höchsten werd in der Datenbanktabelle
$result = mysql_query("SELECT MAX(ID) FROM ".$type."",$db);
$result = mysql_fetch_row($result);
$result = $result[0]; //liest den Array aus
//DIESE FUNKTION FUNKT NICHT *GRML*
for($x=$idnr;$x<$result;$x++) {
mysql_query("UPDATE ".$type." SET ID='$idnr++' WHERE ID=$idnr",$db)
or die (mysql_error());
}
der maximale wert wird ausgelesen, die forschleife wird auch anweisungsgemäß durchlaufen aber die mysql_query funktion funktioniert nicht, die tabelle verändert sich überhaupt nicht, es wird aber auch kein mysql_error ausgespuckt.
Kann mir da vielleicht irgendwer weiterhelfen und mir sagen was ich falsch mache bzw mir tipps für eine andere lösung des problems geben?
achja, sry wenn das vl manchmal etwas umständlich geschrieben ist, bin noch nicht so erfahren mit php & mysql
Kommentar