Antworten auf deine Fragen:
Neues Thema erstellen

PHP in Datenbank schreiben

lumpidumpi

Noch nicht viel geschrieben

Die Datenbankverbindung funktioniert problemlos. Eigentlich sollte das so funktionieren? Ich weiß nicht genau, warum das nicht funktioniert.
PHP:
 $database = dbConnect(DBHOST, DBUSER, DBPASSWORD, DBNAME);
                        $xmlfile = xmlOpen(CONTENTDB);
                        
                    
                        
                        
                        foreach($xmlfile->quote as $key) {
                            $quotetext = $key->quotetext;
                            $quoteauthor = $key->author;
                            $quotejob = $key->job;
                            $quotead = $key->advertising;
                            $quotedate = $key->date;
                            $sqlstring = "INSERT INTO TABLENAME (´quotetext´, ´author´, ´job´, ´advertising´, ´date´) VALUES ($quotetext, $quoteauthor, $quotejob, $quotead, $quotedate)";
                            $database->exec($sqlstring);
                        }

` Die Zeichen habe ich aus Verzweiflung hinzugefügt, ändert allerdings auch nichts. Zudem habe ich execute() in exec() geändert, weil ich hatte das im Internet so gefunden.
 

draupnir

Moderator

Teammitglied
Welche PHP-Version wird von Deinem System unterstützt?
Es gab Umstellungen und Änderungen der Befehle in höheren PHP-Versionen.

Die einfachen Anführungszeichen müssen gerade sein. Also ' und nicht ´.

- j.
 

lumpidumpi

Noch nicht viel geschrieben

Danke für die schnelle Antwort.

Ich wechsle jetzt mal von laragon zu xampp, da ist 8+ drauf. Ich sehe das Problem eher im MYSQL-Befehl ...
 

lumpidumpi

Noch nicht viel geschrieben

HTML:
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1584 Incorrect parameters in the call to stored function 'Amerika' in I:\Programme\XAMPP\htdocs\Projekte\Quotes\backend\dbconnect.php:44 Stack trace: #0 I:\Programme\XAMPP\htdocs\Projekte\Quotes\backend\dbconnect.php(44): PDO->exec('INSERT INTO TAB...') #1 {main} thrown in I:\Programme\XAMPP\htdocs\Projekte\Quotes\backend\dbconnect.php on line 44

Das ist die Fehlermeldung jetzt von XAMPP
 

lumpidumpi

Noch nicht viel geschrieben

Ich habe das Problem jetzt gelöst. Das Problem war: aber seht selbst:

PHP:
                        $database = dbConnect(DBHOST, DBUSER, DBPASSWORD, DBNAME);
                        $xmlfile = xmlOpen(CONTENTDB);
                        
                        foreach($xmlfile->quote as $key) {
                            $quotetext = $key->quotetext;
                            $quoteauthor = $key->author;
                            $quotejob = $key->job;
                            $quotead = $key->advertising;
                            $quotedate = $key->date;
                            
                            $sqlstring = "INSERT INTO quotes (quotetext, author, job, advertising, date) VALUES (:quotetext, :author, :job, :advertising, :date)";
                            
                            $statement = $database->prepare($sqlstring); //ich musste eine neue Variable erzeugen den den String vorbereitet
                            $statement->bindParam(':quotetext', $quotetext);
                            $statement->bindParam(':author', $quoteauthor);
                            $statement->bindParam(':job', $quotejob);
                            $statement->bindParam(':advertising', $quotead);
                            $statement->bindParam(':date', $quotedate);
                            
                            $statement->execute();
                        }
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.636
Beiträge
1.538.484
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben