※ ChatGPTを利用し、要約された質問です(原文:PHPとMySQLを使い、画像データベースを構築しています。)
PHPとMySQLを使い、画像データベースを構築する方法
このQ&Aのポイント
PHPとMySQLを使用して、画像データベースを構築する方法を解説します。
画像を指定せずにデータを送信する場合は正常に成功しますが、画像を指定するとSQL構文エラーが発生します。
フォームに入力したデータをデータベースに保存する処理の詳細と、エラーハンドリング方法についても説明します。
PHPとMySQLを使い、画像データベースを構築しています。
PHPとMySQLを使い、画像データベースを構築しています。
以下までできたのですが、SQL syntaxエラーが発生してしまい、UP出来ませんでした。
画像を指定しない場合は、成功します。
<form method="post" action="addinfo.php" enctype="multipart/form-data">
Place Name(*)<br>
<input type="text" size="50" maxlength="100" name="place_name"><br>
Address(*)<br>
<input type="text" size="50" maxlength="100" name="address"><br>
Pictures<br>
<input type="file" size="50" name="picture1"><br>
<input type="file" size="50" name="picture2"><br>
<input type="file" size="50" name="picture3"><br>
<input type="reset" value="Reset" name ="reset">
<input type="submit" value="Submit" name="submit">
</form>
<?php
if ($_POST["submit"] != "") {
// Connecting DB
require 'lib.php';
//img1
if ($_FILES["picture1"]["tmp_name"] != NULL) {
$fp = fopen($_FILES["picture1"]["tmp_name"], "rb");
if (!$fp) {
print("Cannot open the uploaded file <BR>\n");
exit;
}
$img1 = fread($fp, filesize($_FILES["picture1"]["tmp_name"]));
fclose($fp);
}
-----------------------------------------------------------
img2, img3についての処理もimg1と同じなので、文字数の関係で省略します
-----------------------------------------------------------
// Insert Query
$sql = "INSERT INTO places
(place_name, address, `picture1`, `picture2`, `picture3`)
VALUES('{$_POST["place_name"]}','{$_POST["address"]}',
'{$img1}', '{$img2}', '{$img3}')
";
$result = mysql_query($sql);
if (!$result) {
print("QUERRY ERROR<BR>\n");
print(mysql_errno() . ": " . mysql_error() . "<BR>\n");
exit;
}
echo "UPLOAD SUCCESSFULL ";
ご教授お願いいたします