Hallo ich möchte gern, daten in einer SQL-Datenban tabelle anlegen per PHP, die ID soll durch eine Fukntion automatisch berechnet werden.
ich eine datei mit einem Formular und eine zur Auswertung!
hier meine Funktion, es funktioniert aber nicht:
vielleicht kann mir jemand auf die sprünge helfen!
ich eine datei mit einem Formular und eine zur Auswertung!
hier meine Funktion, es funktioniert aber nicht:
PHP-Code:
function berechneInvID(){
$sql=mysql_query("Select count(*) FROM lieferant");
$row=mysql_fetch_array($sql);
$id=$row[0]+1; //errechne naechsten PK
$vorhanden=1;
while (!$vorhanden==0) //wiederhole so lange, bis neue ID gefunden, d.h. vorhanden=0
{
//Pruefe, ob schon Neueintrag eines anderen DS in Kopie vorliegt und damit PK vergeben ist
$sql_kopie=mysql_query("Select * FROM liferant WHERE lieferant_id=$id");
//wenn schon id vergeben in Kopie, dann ist vorhanden=1
$vorhanden=mysql_num_rows($sql_kopie);
if (!$vorhanden==0) {
$id++; //wenn vorhanden, erhoehe die id
}
}
return $id; //gib neuID zurueck
Kommentar