Hallo und guten Morgen!
es ist also eine neue id da, und die abfrage findet auch unmittelbar nach dem sql-statement statt. was mache ich also falsch??
Du übergibst hier
$sql = 'INSERT INTO personen (vorn, nachname, tel)
VALUES ('hansi1', 'hinterseer', '1234') ';
nur das Statement als String an eine Variable. Dabei wird noch nichts ausgeführt bzw. in die Datenbank eingetragen.
> echo mysql\_insert\_id($conn);
Wenn nichts eingetragen wurde ist die Ausgabe von "0" hier absolut korrekt.
Das versteh ich jetzt nicht:
> ~~~php
> if (!mysql_query($sql, $conn)){ // Wenn der Query Fehlschlägt
> echo mysql_error();} // zeige den MySQL-Fehler
> }else{ // sonst (wenn Query ERFOLGREICH)
> echo"fehler"; // Gib "fehler" aus
> // Hinweis: HIER muss wahrscheinlich
> // dein mysql_insert_id() hin,
> // also erst NACH dem query
> }
>
Was soll das denn? Egal ob der Query erfolgreich ist oder nicht gibst du einen Fehler aus.
Grüße, Matze