Skippy
Mitglied
Hallo Forum,
Ich versuche mich seit ein paar Tagen an PHP und es klappt auch ganz gut, mit google und 2 Büchern aus der Bibliothek, jetzt steck ich aber in einer Sackgasse.
Ich möchte neue Einträge in der Datenbank machen. bis auf die Spalte "id" in der Tabelle werden alle selber eingetragen mit Formluaren, die ID wird herausgelesen, aus der maxid der Tabelle, und der neue Eintrag kriegt die ID max_id + 1, klingt ja auch sinnvoll, hier der text:
Das klappt soweit ganz gut, das Problem ist, die erste Zeile wird ans Ende der Tabelle angehängt, z.b. 1,2,3,4 , die vierte ist neu, wenn ich dann noch eine mach ist es 1,2,3,5,4, und alle weiteren stehen wieder an 4. stelle von links
Ich wollte das problem lösen, indem ich die tabelle nach jedem Eintrag nach der ID sortiere, aber ich check den syntax nicht, hab grad ne ganze stunde recherchiert und bin nicht schlauer geworden, ich weiss nur es ist was mit "ALTER TABLE ec_bars ORDER BY id"
irgendwie klappt das mit dem syntax nicht, das wollte ich da reinmachen wo ich das **** ÄNDERUNG **** reingemacht hab, der befehl lautet laut phpmyadmin "ALTER TABLE `ec_bars` ORDER BY `id`"
wenn ich das aber so in die stelle reinkopiere klappt das irgendwie nicht....
könnt ihr mir helfen?
also ich brauch ein system das automatisch ausliest was die letzte (größte) ID ist und die neue ID die eingetragen wird eben eins mehr ist.
Vielen Dank im vorraus, Skippy!
Ich versuche mich seit ein paar Tagen an PHP und es klappt auch ganz gut, mit google und 2 Büchern aus der Bibliothek, jetzt steck ich aber in einer Sackgasse.
Ich möchte neue Einträge in der Datenbank machen. bis auf die Spalte "id" in der Tabelle werden alle selber eingetragen mit Formluaren, die ID wird herausgelesen, aus der maxid der Tabelle, und der neue Eintrag kriegt die ID max_id + 1, klingt ja auch sinnvoll, hier der text:
Code:
<?php
include('connect.php');
if ($senden == TRUE && $name != "") {
$abfrage_maxid = "SELECT id FROM ec_bars";
$resID = mysql_query($abfrage_maxid, $linkID);
while ($inhalt_id = mysql_fetch_array($resID,MYSQL_BOTH))
{
$letzte_id = $inhalt_id[0];
$id = $letzte_id + 1;
$letzte_id++;
}
echo $inhalt_id[0];
$eintrag = "INSERT INTO ec_bars (id,name,art,beschreibung) VALUES ('$id','$name','$art','$beschreibung') *** ÄNDERUNG****";
$eintragen = mysql_query($eintrag) OR die(mysql_error());
}
?>
Das klappt soweit ganz gut, das Problem ist, die erste Zeile wird ans Ende der Tabelle angehängt, z.b. 1,2,3,4 , die vierte ist neu, wenn ich dann noch eine mach ist es 1,2,3,5,4, und alle weiteren stehen wieder an 4. stelle von links
Ich wollte das problem lösen, indem ich die tabelle nach jedem Eintrag nach der ID sortiere, aber ich check den syntax nicht, hab grad ne ganze stunde recherchiert und bin nicht schlauer geworden, ich weiss nur es ist was mit "ALTER TABLE ec_bars ORDER BY id"
irgendwie klappt das mit dem syntax nicht, das wollte ich da reinmachen wo ich das **** ÄNDERUNG **** reingemacht hab, der befehl lautet laut phpmyadmin "ALTER TABLE `ec_bars` ORDER BY `id`"
wenn ich das aber so in die stelle reinkopiere klappt das irgendwie nicht....
könnt ihr mir helfen?
also ich brauch ein system das automatisch ausliest was die letzte (größte) ID ist und die neue ID die eingetragen wird eben eins mehr ist.
Vielen Dank im vorraus, Skippy!