SQL Phänomen???

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SQL Phänomen???

    Hallo zusammen,

    hab ein komisches Phänomen:

    setze eine String durch Variablen zusammen und übergebe diesen einer mysql_query. Der String der mit den Variablen erstellt ist funktioniert nicht nehme ich den gleiche String und weise den der Variablen zu dann funktionierts.

    <?php
    // so funktionierts nicht
    $sql = "INSERT INTO $tbName ( $feldname ) VALUES ( $feld_var )";
    $result = mysql_query($sql);

    // so gehts
    $sql = "INSERT INTO guestbook ( nachname, vorname, email )
    VALUES ( '".$tb_inhalt[$i][nachname]."','".$tb_inhalt[$i][vorname]."',
    ".$tb_inhalt[$i][email]."' )";
    $result = mysql_query($sql);

    ?>

    Der ausgeschriebene String ist mit echo vom ersten ausgegeben worden und hinein kopiert worden

    Besten Dank im Voraus
    Reiner

  • #2
    PHP-Code:
    // so funktionierts nicht
    echo $sql "INSERT INTO $tbName ( $feldname ) VALUES ( $feld_var )"
    $result mysql_query($sql) or die(mysql_error());

    // so gehts
    echo $sql "INSERT INTO guestbook ( nachname, vorname, email ) 
    VALUES ( '"
    .$tb_inhalt[$i][nachname]."','".$tb_inhalt[$i][vorname]."', 
    "
    .$tb_inhalt[$i][email]."' )";
    $result mysql_query($sql) or die(mysql_error()); 
    ^^ ausgabe?
    Kissolino.com

    Kommentar


    • #3
      Bei der Errorabfrage kommt keine Ausgabe. Mit dem nicht funktionierenden String werden die Stringelemente ('".$tb_inhalt[$i][nachname]."') in die Datenbank eingetragen.
      Gruß
      Reiner

      Kommentar


      • #4
        poste mal den schnipsel, wie du den string zusammensetzt.
        Kissolino.com

        Kommentar


        • #5
          $sql = 'SELECT * FROM '.$tbName. ' ORDER BY id DESC';
          $result = mysql_query($sql);
          if($result){ // Datensaätze aus der Tabelle holen
          while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
          $tb_inhalt[]=$row;
          }

          $tb_feldnamen = array_keys ($tb_inhalt[0]); // Die Feldnamen ermitteln und
          $feldname = "";
          $feld_var = "";
          for ($i = 0; $i < sizeof($tb_feldnamen); $i++) {
          $feldname .= $tb_feldnamen[$i]. ", "; // zu einem Feld-String zusammensetzen
          $feld_var .= "'\".$"."tb_inhalt[$"."i"."][".$tb_feldnamen[$i]. "].\"', "; // zu einem Variablen-String zusammensetzen
          }

          Kommentar

          Lädt...
          X