Problem mit INSERT INTO via PHP
Guten Morgen,
ich habe mal angefangen mich ein wenig mit der SQL Syntax auseinanderzusetzen.
Habe mit den Befehlen ein bisschen in der Local Machine rumgespielt da hat auch alles geklappt, Datenbanken erstellen, manipulieren etc.
Jetzt wollte ich mal über PHP was in eine bestehende Datenbank einfügen.
Dazu hatte ich folgendes probiert:
Wenn ich das Passwort falsch eingebe kommt auch eine Access denied Meldung. Aber wenn die Daten im connect richtig sind kommt nichts (sollte ja auch so sein).
Aber es wird nix in meine Datenbank eingefügt
Was ist falsch?
Habe mehrere Tutorials im Inet angesehen und überall wird ne andere Syntax verwendet für den SQL Befehl (also vor dem =, das in den " " ist ja immer gleich) aber es hat mit keinem geklappt.
MFG Simon
ich habe mal angefangen mich ein wenig mit der SQL Syntax auseinanderzusetzen.
Habe mit den Befehlen ein bisschen in der Local Machine rumgespielt da hat auch alles geklappt, Datenbanken erstellen, manipulieren etc.
Jetzt wollte ich mal über PHP was in eine bestehende Datenbank einfügen.
Dazu hatte ich folgendes probiert:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
<?php
$_db_host = "localhost";
$_db_datenbank = "******";
$_db_username = "*****";
$_db_passwort = "*****";
$link = mysql_connect($_db_host, $_db_username, $_db_passwort);
$sql = "INSERT INTO benutzer (name, password) VALUES (test, test2)";
?>
|
Wenn ich das Passwort falsch eingebe kommt auch eine Access denied Meldung. Aber wenn die Daten im connect richtig sind kommt nichts (sollte ja auch so sein).
Aber es wird nix in meine Datenbank eingefügt

Was ist falsch?
Habe mehrere Tutorials im Inet angesehen und überall wird ne andere Syntax verwendet für den SQL Befehl (also vor dem =, das in den " " ist ja immer gleich) aber es hat mit keinem geklappt.
MFG Simon
alle felder die du nicht als Zahlen definiert hast, müssen in hochkommas stehen
name und password sind ja vermutlich varchar oder?
außerdem fehlt nach mysql_connect ein mysql_select_db
EDIT: und verwende mal mysqli weil da haste dann mehr funktionen zur verfügung
|
|
PHP-Quelltext |
1 |
$sql = "INSERT INTO benutzer (name, password) VALUES ('test', 'test2')";
|
name und password sind ja vermutlich varchar oder?
außerdem fehlt nach mysql_connect ein mysql_select_db
EDIT: und verwende mal mysqli weil da haste dann mehr funktionen zur verfügung
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »cccpmik« (20. Oktober 2011, 10:03)
in zeile 3 speicherst du den namen der datenbank nur in eine variable.
du wählst damit keine datenbank aus.
deswegen benötigst du das mysql_select_db().
ich empfehle dir erstmal ein mysql anfänger tutorial durchzumachen:
z.B. http://www.schattenbaum.net/php/verbindung.php
jperl
du wählst damit keine datenbank aus.
deswegen benötigst du das mysql_select_db().
ich empfehle dir erstmal ein mysql anfänger tutorial durchzumachen:
z.B. http://www.schattenbaum.net/php/verbindung.php
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
http://www.schattenbaum.net/php/insert2.php hier musst du aber aufpassen, du benötigst hier $variable = mysql_real_escape_string($_POST['irgendwas']); wegen SQL injections
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
hast ja noch zeit bist deine Ausbildung beginnt und immerhin kannst du schon über PHP Daten in MYSQL Tabellen eintragen
die eventuell aus eiem Formular kommen
die eventuell aus eiem Formular kommen
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
ich sag nur, viel spaß bei tagesberichten
ich musste kurz vorm abschluss 300+ word documente schreiben , ausdrucken, jedes einzeln unterschreiben und mein abteilungsleiter musste jedes unterschreiben
er war nicht so begeistert
ich musste kurz vorm abschluss 300+ word documente schreiben , ausdrucken, jedes einzeln unterschreiben und mein abteilungsleiter musste jedes unterschreiben
er war nicht so begeistert
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Da sollte man das wohl von Anfang an schreiben
Aber erstmal muss ich ne Stelle kriegen![]()
sollte man schon
aber denkt sich halt immer :"Ach das mache ich morgen" und plötzlich sind 2 einhalb jahre rum
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Ähnliche Themen
-
Datenbanken »-
PHP MYSQL INSERT in Datenbank geht nicht
(4. Dezember 2010, 20:57)
-
Datenbanken »-
syntax fehler im insert
(7. Juli 2009, 12:27)
-
Datenbanken »-
mehrere Insert Befehle zusammenfassen
(18. Mai 2004, 08:29)
-
Datenbanken »-
Volltext suche IMMER auf 0 Treffer ...
(21. Dezember 2003, 21:20)
-
PHP »-
CSV importieren ohne LOAD DATA LOCAL INFILE
(31. März 2003, 15:10)


