Stefan: Probleme mit INSERT INTO

Hallo zusammen,

ich habe ein Problem Werte in eine
bestehende Tabelle einzufügen. Leider weiß ich nicht
was ich falsch machen. Als DB läuft unter mySQL.
Meine php seiten parsen einen String zusammen
der zum schluss z.B so aussieht:
$dbstr = "INSERT INTO adressen (Name, Adresse) VALUES (Stefan, Ulm)"
das ganze will ich dann mittels
$erg = mysql_query($dbstr, $link);
an die DB schicken.
$erg ist aber imer false!!

Was mach ich falsch,

Danke,
Stefan

  1. hi,

    das ganze will ich dann mittels
    $erg = mysql_query($dbstr, $link);
    an die DB schicken.
    $erg ist aber imer false!!

    ersetze das durch
    $erg = mysql_query($dbstr, $link) or die(mysql_error());
    um eine detaliertere fehlermeldung zu erhalten.

    gruss,
    wahsaga

    1. ersetze das durch
      $erg = mysql_query($dbstr, $link) or die(mysql_error());
      um eine detaliertere fehlermeldung zu erhalten.

      gruss,
      wahsaga

      Ok, hab ich gemacht.
      Fehlermeldung ist
      Unknown column 'Stefan' in 'field list'

      Dabei steht "Stefan" doch bei VALUEs.

      Wie ist das möglich.

      cu,
      Stefan

      1. Hallo,

        Ok, hab ich gemacht.
        Fehlermeldung ist
        Unknown column 'Stefan' in 'field list'

        Das bedeutet es gibt keine Spalte 'Stefan' in der Tabelle 'field list'

        Dabei steht "Stefan" doch bei VALUEs.

        Nein da steht nur Stefan und das dürfte auch der Fehler sein.

        Gruß,
        Henning

  2. Hallo,

    ich mach das immer so:
    <?
      $eintrag = "INSERT INTO links (url, urlname, name, banner,
      beschreibung) VALUES ('$url', '$hpname', '$name', '$banner',
      '$beschreibung')";

    $eintragen = mysql_query($eintrag);
    ?>

    Ich glaub das liegt daran, das du versuchst, 2 teile einzutragen.

    Und du musst auch vorher eine Verbindung zur Datenbank aufmachen ;)
    Sonst geht das nicht

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Hallo Andavos,

      $eintrag = "INSERT INTO links (url, urlname, name, banner,
        beschreibung) VALUES ('$url', '$hpname', '$name', '$banner',
        '$beschreibung')";
      $eintragen = mysql_query($eintrag);

      wo liegt der Unterschied zwischen deiner und Stefans Version? (mal abgesehen davon, dass du um deine Werte Anführungszeichen machst, was Stefan jetzt ja auch macht und dass du Userangaben ungeprüft übernimmst (schreib z.B. in $name mal ein ' rein und schau was passiert...))

      Ich glaub das liegt daran, das du versuchst, 2 teile einzutragen.

      hä? was macht es für einen Unterschied ob man 1,2,3,...,9 oder 100 Spalten auf einmal füllt?

      Grüße aus Nürnberg
      Tobias

      --
      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  3. Hai,

    haste schonmal versucht die Strings in 'Anführungszeichen' zu setzen? Sonst weiß ich auch spontan nix.

    Grüße

    uhfe

  4. Fehler war: VALUES muessen in '' stehen.

    Danke, Stefan