PHP in Datenbank schreiben

PHP in Datenbank schreiben | PSD-Tutorials.de

Erstellt von lumpidumpi, 22.05.2022.

  1. lumpidumpi

    lumpidumpi Noch nicht viel geschrieben

    Dabei seit:
    26.05.2013
    Beiträge:
    35
    PHP in Datenbank schreiben
    Die Datenbankverbindung funktioniert problemlos. Eigentlich sollte das so funktionieren? Ich weiß nicht genau, warum das nicht funktioniert.
    PHP:
    1.  $database = dbConnect(DBHOST, DBUSER, DBPASSWORD, DBNAME);
    2.                         $xmlfile = xmlOpen(CONTENTDB);
    3.                        
    4.                    
    5.                        
    6.                        
    7.                         foreach($xmlfile->quote as $key) {
    8.                             $quotetext = $key->quotetext;
    9.                             $quoteauthor = $key->author;
    10.                             $quotejob = $key->job;
    11.                             $quotead = $key->advertising;
    12.                             $quotedate = $key->date;
    13.                             $sqlstring = "INSERT INTO TABLENAME (´quotetext´, ´author´, ´job´, ´advertising´, ´date´) VALUES ($quotetext, $quoteauthor, $quotejob, $quotead, $quotedate)";
    14.                             $database->exec($sqlstring);
    15.                         }
    ` 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.
     
    #1      
  2. TutKit

    TutKit Vollzugriff

    Vollzugriff auf sämtliche Inhalte für Photoshop, InDesign, Affinity, 3D, Video & Office

    Suchst du einen effektiven Weg, um deine Geschäftsideen aber auch persönlichen Kenntnisse zu fördern? Teste unsere Lösung mit Vollzugriff auf Tutorials und Vorlagen/Erweiterungen, die dich schneller zum Ziel bringen. Klicke jetzt hier und teste uns kostenlos!

  3. draupnir

    draupnir J. Kriebeler Teammitglied Kreativ-Flatrate-User

    Dabei seit:
    08.11.2008
    Beiträge:
    1.413
    Geschlecht:
    männlich
    Ort:
    Kelkheim (Taunus)
    Software:
    Adobe Illustrator, Photoshop; CINEMA 4D R13; Corel Painter; macOS 10 und 11, Windows 10 und 11
    Kameratyp:
    Sony Alpha 7R
    PHP in Datenbank schreiben
    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.
     
    #2      
  4. lumpidumpi

    lumpidumpi Noch nicht viel geschrieben

    Dabei seit:
    26.05.2013
    Beiträge:
    35
    PHP in Datenbank schreiben
    7+
     
    #3      
  5. draupnir

    draupnir J. Kriebeler Teammitglied Kreativ-Flatrate-User

    Dabei seit:
    08.11.2008
    Beiträge:
    1.413
    Geschlecht:
    männlich
    Ort:
    Kelkheim (Taunus)
    Software:
    Adobe Illustrator, Photoshop; CINEMA 4D R13; Corel Painter; macOS 10 und 11, Windows 10 und 11
    Kameratyp:
    Sony Alpha 7R
    PHP in Datenbank schreiben
    #4      
  6. lumpidumpi

    lumpidumpi Noch nicht viel geschrieben

    Dabei seit:
    26.05.2013
    Beiträge:
    35
    PHP in Datenbank schreiben
    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 ...
     
    #5      
  7. lumpidumpi

    lumpidumpi Noch nicht viel geschrieben

    Dabei seit:
    26.05.2013
    Beiträge:
    35
    PHP in Datenbank schreiben
    HTML:
    1. 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
     
    #6      
  8. lumpidumpi

    lumpidumpi Noch nicht viel geschrieben

    Dabei seit:
    26.05.2013
    Beiträge:
    35
    PHP in Datenbank schreiben
    Ich habe das Problem jetzt gelöst. Das Problem war: aber seht selbst:

    PHP:
    1.                         $database = dbConnect(DBHOST, DBUSER, DBPASSWORD, DBNAME);
    2.                         $xmlfile = xmlOpen(CONTENTDB);
    3.                        
    4.                         foreach($xmlfile->quote as $key) {
    5.                             $quotetext = $key->quotetext;
    6.                             $quoteauthor = $key->author;
    7.                             $quotejob = $key->job;
    8.                             $quotead = $key->advertising;
    9.                             $quotedate = $key->date;
    10.                            
    11.                             $sqlstring = "INSERT INTO quotes (quotetext, author, job, advertising, date) VALUES (:quotetext, :author, :job, :advertising, :date)";
    12.                            
    13.                             $statement = $database->prepare($sqlstring); //ich musste eine neue Variable erzeugen den den String vorbereitet
    14.                             $statement->bindParam(':quotetext', $quotetext);
    15.                             $statement->bindParam(':author', $quoteauthor);
    16.                             $statement->bindParam(':job', $quotejob);
    17.                             $statement->bindParam(':advertising', $quotead);
    18.                             $statement->bindParam(':date', $quotedate);
    19.                            
    20.                             $statement->execute();
    21.                         }
     
    #7      
    draupnir und Dudlhofer gefällt das.
Seobility SEO Tool
x
×
×