Matze: mysql_insert_id() zeigt immer "0"??

Beitrag lesen

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