PHP insert into SQL Problematik
Verfasst: 25.07.2008 12:06
Guten Morgen,
ich habe mich gestern dran gesetzt und ein sehr simples Registrierungssystem geschrieben. Nun es ist alles gut, bei der Registrierung wird die Maximale ID abgefragt und dann beim Insert +1 gezählt und in die SQL gehauen. Sobald aber die ID bei 10 anlangt, werden sämtliche erneuten Registrierungen ebenfalls mit der ID 10 abgelegt.
Das Feld in der Tabelle :
Der PHP Code :
[...] hier hab ich Codesegmente rausgenommen die nicht relevant zu dem Problem sind
$maxid++;
$maxi=$maxid;
Bringt die SQL dazu den Maximum Wert + 1 wieder in die SQL zu übernehmen. Jedoch wie gesagt, hört der Code auf, ab 10 weiterhochzuzählen.
Was habe ich übersehen?
Danke für Hilfe
mfg
ich habe mich gestern dran gesetzt und ein sehr simples Registrierungssystem geschrieben. Nun es ist alles gut, bei der Registrierung wird die Maximale ID abgefragt und dann beim Insert +1 gezählt und in die SQL gehauen. Sobald aber die ID bei 10 anlangt, werden sämtliche erneuten Registrierungen ebenfalls mit der ID 10 abgelegt.
Das Feld in der Tabelle :
Code: Alles auswählen
_id varchar(20) (...)
Code: Alles auswählen
include_once"inc/config.inc.php";
$con2 = mysql_connect($dblog_location,$dblog_user,$dblog_psswd);
$abfrage = "SELECT MAX(_id) from `tabelle`";
$erg = mysql_db_query("$dblog_db",$abfrage,$con2);
$out = "";
while (list($maxid) = mysql_fetch_row($erg))
{
$db = mysql_connect("localhost","root","root");
mysql_select_db("page_inhalte",$db);
if ($gesendet)
{
$maxid++;
$maxi=$maxid;
$ed = getdate ();
if (!$name == ""){
$sql= "INSERT INTO `tabelle` (`_id`, [...] ) VALUES('$maxi', [...] )";
$result = mysql_query($sql) OR die(mysql_error());
$maxid++;
$maxi=$maxid;
Bringt die SQL dazu den Maximum Wert + 1 wieder in die SQL zu übernehmen. Jedoch wie gesagt, hört der Code auf, ab 10 weiterhochzuzählen.
Was habe ich übersehen?
Danke für Hilfe
mfg