PHP-PDO-Code zum Einfügen in MySQL db schlägt fehl

8

Ich habe Schwierigkeiten, einen einfachen PHP-Code zu finden, um einen Datensatz in eine MySQL-Tabelle einzufügen.

Dieser direkt in WAMP eingegebene Code funktioniert einwandfrei:

%Vor%

Dieser PHP-Code funktioniert nicht:

%Vor%

Was ich bekomme, wenn ich die Seite ausführe, ist der folgende Ausdruck:

%Vor%

Der Datensatz ist nicht in der Datenbank eingefügt. Was mache ich falsch? Ich bin nicht sicher, was ich in den print_r's sehen sollte, ich biete sie als Hilfe für Antwortende an.

Danke,

JDelage

bearbeitet - Ich habe die print_r's in den Kommentaren hinzugefügt.

Hier ist was ich in WAMP sehe:

Ссылка

    
JDelage 09.06.2011, 20:48
quelle

2 Antworten

4

Die Fehlermeldung scheint darauf hinzuweisen, dass Sie eine Verbindung mit der DB hergestellt haben, die Projektdatenbank jedoch nicht ausgewählt wurde.

Um sicherzugehen, dass es versucht, mit der richtigen DSN zu korrigieren, würde ich versuchen, die Verbindungszeichenfolge so zu ändern, dass sie direkt Werte enthält, anstatt Variablen, d. h.:

%Vor%

Dies sollte keinen Unterschied machen, aber es lohnt sich, es zu überprüfen.

Wenn das nicht funktioniert und Sie scheinbar eine Verbindung zu MySQL herstellen können, könnte der Name der Datenbank als Teil der Abfrage eingeschlossen werden. Ihre obige Abfrage würde also lauten:

%Vor%     
Dave Challis 09.06.2011, 22:31
quelle
1

Sehr seltsames Problem, es scheint, dass Sie dbname in Kleinbuchstaben eingeben müssen, damit es sich korrekt mit der Datenbank verbinden kann.

So sollte es sein:

%Vor%     
jeroen 10.06.2011 01:23
quelle

Tags und Links