Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

1 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 09:02

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:

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 :P

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
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

2 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 09:19

du hast das mysql statement nicht mal an die datenbank geschickt.

PHP-Quelltext

1
$result mysql_query($sql) or die(mysql_error());


jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

3 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 10:03

alle felder die du nicht als Zahlen definiert hast, müssen in hochkommas stehen

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-

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »cccpmik« (20. Oktober 2011, 10:03)

 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

4 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 10:18

Vielen Dank euch beiden!
Klappt jetzt wie es soll.
Auch die Kommunikation zwischen Formular und Script.

Eine Frage habe ich allerdings noch:
In Line 3 wählt man ja schon die Datenbank aus.
Wieso muss man dann noch mysql_select_db machen?
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

5 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 10:21

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
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

6 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 10:31

Danke für das Tutorial.
Das ist sehr gut geschrieben - klar und kurz.

In den meisten (habe schon mehrere zu MySQL angelesen) wird viel zu viel um das Wesentliche herumgeschrieben.
Dadurch nimmt man das essenzielle gar nicht auf.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

7 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 10:32

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-
 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

8 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 11:35

Na wenn du das sagst Meister ;)
Werd ich mir im Hinterkopf behalten. Könnte eh bisschen dauern bis ich Zeit hab das Tut durchzuarbeiten.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

9 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 11:40

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:D
Mein kleines Projekt
-Cruel Online-
 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

10 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 11:42

RRRrrrrriiiichhhtiiiiigggg....
Und was noch viel wichtiger ist für den Ausbildungsstart:

Ich kann fantastischen Kaffee zubereiten, sowie köstlichen Cappuccino und Latte Machhiato
:thumbsup: :thumbsup: :thumbsup: :thumbsup: :thumbsup: :thumbsup: :thumbsup: :thumbsup: :thumbsup: :thumbsup:
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

11 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 11:50

ich sag nur, viel spaß bei tagesberichten:D ich musste kurz vorm abschluss 300+ word documente schreiben , ausdrucken, jedes einzeln unterschreiben und mein abteilungsleiter musste jedes unterschreiben:D er war nicht so begeistert:D
Mein kleines Projekt
-Cruel Online-
 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

12 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 11:57

Da sollte man das wohl von Anfang an schreiben :P

Aber erstmal muss ich ne Stelle kriegen ;)
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

13 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 12:01

Da sollte man das wohl von Anfang an schreiben :P

Aber erstmal muss ich ne Stelle kriegen ;)


sollte man schon:D aber denkt sich halt immer :"Ach das mache ich morgen" und plötzlich sind 2 einhalb jahre rum:D
Mein kleines Projekt
-Cruel Online-
 

Deffcon

König

Dabei seit: 11.11.2010

Beiträge: 897

 

14 Zum Seitenanfang

Donnerstag, 20. Oktober 2011, 12:04

Bis dahin hab ich den Drillingen Schreiben beigebracht und die sind dann meine persönlichen Sekretärinnen.