"Abfrage eingrenzen"
Philip
- php
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
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
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
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