さて、私にはジレンマがあります。最大6つの画像と2つのテキストフィールド(タイトルと説明)をデータベースにアップロードできるようにしたい...実際に自分で修正させてください。画像の名前をデータベースに保存して、取得できるようにします。後で写真。複数の写真をフォルダにアップロードする方法と、行をデータベースに挿入する方法を知っていますが、2つを組み合わせる方法がわかりません。これを画像と組み合わせるにはどうすればよいですか?ファイルの1つに問題がある場合は、プロセス全体をキャンセルしますか?
私のdbセットアップは単にidです| タイトル| 説明| img1 | img2 | img3 | img4 | img5 | img6
私がこれまでに書いたコードは次のとおりです。
if (isset($_POST['formsubmitted'])) { //if form was submitted
$error = array();//Declare An Array to store any error message
if (empty($_POST['title'])) {//if no name has been supplied
$error[] = 'Please enter a title for your post.';//add to array "error"
$show_errors = 'show';
} else {
$title = $_POST['title'];//else assign it a variable
}
if (empty($_POST['desc'])) {
$error[] = 'Please enter a short desc of your post.';//add to array "error"
$show_errors = 'show';
} else {
$desc = $_POST['desc'];//else assign it a variable
}
if (empty($error)){ //if no error, insert into db
$new_post = "INSERT INTO `posts` ( `title`, `desc`) VALUES ( '$title', '$desc')";
$result = mysql_query($new_post ) or die(mysql_error('error inserting post'));
}
}
次に、htmlは次のとおりです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php if (isset($show_errors)) {
//show user the errors if form cant be submitted
echo '<div> <ol>';
foreach ($error as $key => $values) { echo ' <li>'.$values.'</li>'; }
echo '</ol></div><br />'; }?>
<br />
<form method="post" id="newpost" action="" enctype="multipart/form-data">
<div><input name="title" type="text" value="" class="title_input"></div>
<div><textarea id="area4" cols="40" rows="5" name="desc" class="desc_texbox"></textarea></div>
<div><input type="file" name="images1"></div>
<div><input type="file" name="images2"></div>
<div><input type="file" name="images3"></div>
<div><input type="file" name="images4"></div>
<div><input type="file" name="images5"></div>
<div><input type="file" name="images6"></div>
<input type="hidden" name="formsubmitted" value="TRUE" />
<input type="submit" id="upload" value="Upload">
</form>
</body>
</html>