Philip: "Abfrage eingrenzen"

Hi,

Also ich mache zur zeit mit mysql rum und ich möchte an einer bestimmten stelle folgendes machen:

$insert = "INSERT INTO projekt
        ( beschreibung ) VALUES ( '$beschreibung' )";
 mysql_connect($host, $username, $password);
 mysql_select_db("$dbname");
 mysql_query($insert);

dieser normale code funktioniert...

wie kann ich jetzt aber sagen dass er die sogenannte "beschreibung" nur in eine bestimmte zeile mit der 'id=pid' einfügt?

ich hab es mit WHERE versucht doch es ging nicht:

$insert = "INSERT INTO projekt WHERE (id = '$pid') ( beschreibung ) VALUES ( '$beschreibung' )";
...

oder

$insert = "INSERT INTO projekt ( beschreibung ) VALUES ( '$beschreibung' )  WHERE (id = '$pid')";

dies geht nun leider nicht kann mir von euch einer weiterhelfen?

danke,
  gruss Philip

  1. hi!

    $insert = "INSERT INTO projekt WHERE (id = '$pid') ( beschreibung ) VALUES ( '$beschreibung' )";
    ...

    das geht nicht, weil die where-bedingung dort nicht hingehört.

    $insert = "INSERT INTO projekt ( beschreibung ) VALUES ( '$beschreibung' )  WHERE (id = '$pid')";

    ist schon fast richtig. ganz richtig wäre es so:

    $insert = "INSERT INTO projekt (beschreibung) VALUES ('$beschreibung') WHERE id=$pid";

    also ohne die klammern hinten.

    gruß, lindicz

    1. Moin
      Insert und WHERE ?
      Der Befehl heist UPDATE!
      Wozu willst Du den eine WHERE Anweisung benutzen?
      Du hast ja keine Bedingungen zum Einfügen, nur zum Ändern?
      Oder?

      TomIRl

      1. oh mann....
        *schäm*

        natürlich gibt es beim insert kein where. ich hatte nur einem syntaxfehler gesucht und hab _das_ natürlich nicht gesehen. ist mir jetzt echt peinlich....

        lindicz