INSERT INTO
analogbernd
- datenbank
0 Tobias Kloth0 RFZ0 backbone0 Nils0 Alexander Foken0 Doktor MySQL
hallo, seit heute befasse ich mich mit mysql, klar das nichts geht ;)
kann mir einer evtl. sagen, was ich falsch mache, ich bekomme einen parse error in line 13, also im INSERT INTO
<?php
$db_server = "localhost";
$db_username = "XXXXX";
$db_passwort = "XXXXXX";
$db_database = "XXXXXXX";
$conn = mysql_connect($db_server,$db_username,$db_passwort);
mysql_select_db($db_database,$conn);
INSERT INTO anmeldung VALUES ('Testname');
?>
dank an alle helferlein ;)
Hallo Bernd(?),
INSERT INTO anmeldung VALUES ('Testname');
wo steht, dass man das einfach so in den Quelltext setzen kann? :-)
Du must die SQL-Querys mit mysql_query() ausführen (->http://de2.php.net/mysql_query)
Grüße aus Nürnberg
Tobias
INSERT INTO anmeldung VALUES ('Testname');
mysql_query("INSERT INTO anmeldung VALUES ('Testname');");
dank an alle helferlein ;)
Bidde :)
cu RFZ
moin!
INSERT INTO anmeldung VALUES ('Testname');
funktioniert in php so nicht!
schau dir die seite mal an und du wirst die lösung finden http://www.php.net/manual/de/ref.mysql.php. tipp: mysql_query...
tschau
Hi
INSERT INTO anmeldung VALUES ('Testname');
Das ist ja auch falsch ... Stattdessen muss es heißen:
$eintrag = "INSERT INTO anmeldung VALUES ('Testname')";
$sql = mysql_query($eintrag,$verbindung);
Wieso das so ist ... kannst du unter http://www.schattenbaum.net/php/insert2.php nachlesen
dank an alle helferlein ;)
kein problem
cu
Nils
Moin Moin!
<?php
$db_server = "localhost";
$db_username = "XXXXX";
$db_passwort = "XXXXXX";
$db_database = "XXXXXXX";$conn = mysql_connect($db_server,$db_username,$db_passwort);
mysql_select_db($db_database,$conn);INSERT INTO anmeldung VALUES ('Testname');
Hier steht: Liebes PHP, führe bitte den PHP-Befehl bzw. die Funktion INSERT mit dem Rest der Zeile aus -- leider ist INSERT kein PHP-Befehl und der Rest der Zeile sieht auch nicht nach PHP aus.
Willst Du die Zeile nicht vielmehr an die Datenbank übergeben (z.B. ausführen, neudeutsch execute)?
Alexander
Ciao!
Du kannst den SQL-Befehl nicht direkt ins PHP-Dokument schreiben. Mach es folgendermassen:
$conn = mysql_connect($db_server,$db_username,$db_passwort);
$SQLString = "INSERT INTO anmeldung VALUES ('Testname')";
$Ergebnis = mysql_db_query($db_database, $SQLString, $conn);
Achtung beim SQL-Befehl: "INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('Wert1','Wert2')"
Gute Besserung!
Dr. MySQL
Ciao!
Du kannst den SQL-Befehl nicht direkt ins PHP-Dokument schreiben. Mach es folgendermassen:
$conn = mysql_connect($db_server,$db_username,$db_passwort);
$SQLString = "INSERT INTO anmeldung VALUES ('Testname')";
$Ergebnis = mysql_db_query($db_database, $SQLString, $conn);Achtung beim SQL-Befehl: "INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('Wert1','Wert2')"
Gute Besserung!
Dr. MySQL
dieser beitrag hat mir wirklich geholfen. vielen dank. es funktioniert genauso. die qual der letzten stunden ist vorbei. jetzt gehts los, datenbank ich komme ;) .....
Noch was, ich vermute mal wenn Wert1 und Wert2 Variablen sind, dann sieht das ganze so aus
"INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('$Wert1','$Wert2')"
oder passt das so nicht?
Hallo,
Noch was, ich vermute mal wenn Wert1 und Wert2 Variablen sind, dann sieht das ganze so aus
"INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('$Wert1','$Wert2')"
Nur dumm, wenn $Wert1 vorher mit "Lasst's so richtig krachen" befüllt wird.
Wei man das resultierende Problem umgehen kann steht übrigens in der Dokumentation von PHP (suche nach 'mysql_escape_string' bzw. 'mysql_real_escape_string').
Und obiges Statement ist unsauber wenn Spalte2 Numerische Werte aufnehmen soll (z.B. Integer).
Aber auch das steht in der Dokumentation.
Grüße
Klaus
Hallo "Doktor MySQL",
$Ergebnis = mysql_db_query($db_database, $SQLString, $conn);
die Funktion mysql_db_query() ist veraltet - besser mysql_select_db() und mysql_query() (siehe http://de.php.net/mysql_db_query)
Achtung beim SQL-Befehl: "INSERT INTO tabellenname (Spalte1, Spalte2) VALUES ('Wert1','Wert2')"
willst du damit sagen, dass man die Spaltennamen in die etwas eingefügt werden soll mit angeben sollte? Oder was sonst?
Grüße aus Nürnberg
Tobias