Bilder mithilfe von PHP-Code in eine MySQL-Datenbank hochladen
Bei dieser Programmierfrage stößt ein Benutzer beim Versuch, Bilder aus einem HTML-Formular in eine MySQL-Datenbank hochzuladen, auf ein Problem PHP-Code. Das System fügt keine Bilddaten in die Datenbank ein, obwohl keine Fehlermeldungen vorliegen.
Prozess zum Hochladen von Bildern
Der Benutzer hat einen Codeausschnitt bereitgestellt, der das Hochladen von Bildern übernimmt. Bei der Analyse des Codes wurden die folgenden Probleme festgestellt:
-
Fehlende Bildspaltendefinition: Der Benutzer versäumt es anzugeben, ob die Bildspalte in der MySQL-Tabelle als BLOB definiert ist Typ, der für die Speicherung binärer Daten unerlässlich ist. Ohne diese Definition kann der Code das Bild nicht erfolgreich in die Datenbank einfügen.
-
Veraltete MySQL-Funktionen: Der Code verwendet veraltete MySQL-Funktionen wie mysql_query. Es wird dringend empfohlen, stattdessen PDO oder MySQLi zu verwenden, um die Sicherheit und Leistung zu verbessern.
-
Falsche SQL-Syntax: Die SQL-Einfügeanweisung enthält eine falsche Syntax, insbesondere die fehlenden einfachen Anführungszeichen um die Bildvariable. Die korrekte Syntax sollte lauten: INSERT INTO product_images (id, image, image_name) VALUES (1, '$image', '$image_name').
Empfohlener Ansatz
Für richtig Beim Hochladen von Bildern müssen die folgenden Richtlinien eingehalten werden:
- Definieren Sie die Bildspalte in der MySQL-Tabelle als BLOB.
- Verwenden Sie PDO oder MySQLi, um SQL-Abfragen auszuführen.
- Escapen Sie die Bilddaten mit mysql_real_escape_string(), um SQL-Injection zu verhindern.
- Verwenden Sie ein standardisiertes HTML-Formular mit geeigneten Attribute wie enctype="multipart/form-data".
Indem Sie diese implementieren Korrekturen kann der Benutzer Bilder mithilfe von PHP-Code erfolgreich in die MySQL-Datenbank hochladen.
Das obige ist der detaillierte Inhalt vonWarum werden meine Bilder nicht mit PHP in meine MySQL-Datenbank hochgeladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!