[PHP] nur ein mysql eintrag trotz schleife

Dieses Thema im Forum "Webentwicklung" wurde erstellt von encud, 30. November 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 30. November 2008
    nur ein mysql eintrag trotz schleife

    moin!
    Ich komm einfach net weiter ich hab keinen blassen schimmer warum der das nicht macht:

    PHP:
    $db  = new  MySQLi ( $db_host $db_user $db_pwd $db_name );

    foreach(
    $schueler  as  $wert ) {
      
    $sql  'INSERT INTO einladungen (schueler) VALUES (?)' ;
      
    $kommando  $db -> prepare ( $sql );
      
    $kommando -> bind_param ( 's' $wert );
      
    $kommando -> execute ();
      echo 
    'eingetragen<br>' ;
    }
    $db -> close ();
    so sieht das ganze aus, wenn ichs ausführen lasse schreibt er für jedes mal die echoausgabe, aber schreibt nur den ersten wert aus dem array in die datenbank.
    count($schueler) gibt 115.

    kann mir wer sagen wo mein fehler ist?

    gruß encud
     
  2. 30. November 2008
    AW: nur ein mysql eintrag trotz schleife

    Du könntest mal versuchen ob das Objekt nen Error enthält.

    Ich glaube da kommst du dran mit "$mysqli->error" - aus dem Kopf.
     
  3. 1. Dezember 2008
    AW: nur ein mysql eintrag trotz schleife

    PHP:
    foreach( $schueler  as  $wert ) {
      try {
        
    $db  = new  MySQLi ( $db_host $db_user $db_pwd $db_name );
        
    $sql  'INSERT INTO einladungen (schueler) VALUES (?)' ;
        
    $kommando  $db -> prepare ( $sql );
        
    $kommando -> bind_param ( 's' $wert );
        
    $kommando -> execute ();
        
    $db -> close ();
      } catch (
    Exception $e ) {
        echo 
    'Fehler: '  htmlspecialchars ( $e -> getMessage ());
      }
    }
    habs mal so gemacht, keine ausgabe und wieder nur ein eintrag-.-
     
  4. 1. Dezember 2008
    AW: nur ein mysql eintrag trotz schleife

    print $db->error;
    ?
     
  5. 1. Dezember 2008
    AW: nur ein mysql eintrag trotz schleife

    ahh jetzt kommt immerhin schonmal ein error^^
    kann ich nur leider ncht so sehr viel mit anfangen

    hat wer ne ahnung?
     
  6. 1. Dezember 2008
    AW: nur ein mysql eintrag trotz schleife

    du hast eine komische datenstruktur und trägst komische daten ein. ohne die struktur der tabelle und die daten die du einzutragen versuchst kann man lediglich seine kristallkugel anwerfen. meine will aber 1€/min.
    tipp: übersetzt dir die fehlermeldung mal ins deutsche. ^^
     
  7. 1. Dezember 2008
    AW: nur ein mysql eintrag trotz schleife

    meine kristallkugel kostet nix :
    also hab ne tabelle mit 5 spalten, einem primärschlüssel als integer und 4x varchar.
    Ins erste soll der name vom schüler eingetragen werden, der in dem array steht und das halt für jeden einmal^^ die andern 3 varchars sollen vorerst leer bleiben...

    array sieht aus wie folgt:
    PHP:
    $schueler  = array( 'Name 1' ,
    'Name 2' ,
    'Name 3' ,
    '[...]' ,
    'Name n' );
    wenn ich mir das auf deutsch übersetzte, versteh ich trotzdem nicht was ich falsch mache, ich wette es ist iwas gaaanz dummes ^^

    edit: ok hab jetzt ne idee gehabt warum der nicht macht was er soll und hab mal den primärschlüssel weggenommen, jetzt klappts
    aber ich verstehe nicht so recht was den da stört?! kannste mich aufklären?
     
  8. 1. Dezember 2008
    AW: nur ein mysql eintrag trotz schleife

    doppelter eintrag "0" in schlüssel 1 - so schwer?

    setz den mal auf auto_increment

    done
     
  9. 2. Dezember 2008
    AW: nur ein mysql eintrag trotz schleife

    ja, ganz schwer naja gut, vllt habe ich das mit dem auto_increment einfach im eifer des gefächts übersehen^^
    danke an euch habt mir geholfen, ich close dann mal
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.