error snapshot 私はこのエラーを何度も受けています。このコードはあなたが送信したもので、私はそれをテストしました。
DBにおいて 、Iはproperty_id
がInteger
型で採取しProperty_img
ここ----------- varchar
phpのimplode関数を使って画像を動的にアップロードするには?
<?php
if(isset($_POST['submit'],$_POST['property_id'],$_FILES['files'])){ // check that needed superglobals are set
$query="INSERT INTO img_tbl(`property_id`,`property_img`) VALUES(?,?)"; //'$property_id','$join_string')";
if($stmt=$conn->prepare($query)){
foreach($_FILES['files']['tmp_name'] as $key=>$tmp_name){
$property_img[]=$_FILES['files']['name'][$key];
$join_string=implode(' ',array_slice($_FILES['files']['name'][$key],0,5));
copy($tmp_name,'uploads/'.$join_string);
}
// I don't know the value type of $property_id. If integer, use i instead of s.
if(!$stmt->bind_param('is',$property_id,$join_string)){
echo "bind failed"; // $stmt->error; // do not echo when public
}elseif(!$stmt->execute()){
echo "execute failed"; // $stmt->error; // do not echo when public
}else{
header('location:listpro_img.php');
}
$stmt->close();
}else{
echo "prepare failed"; // $mysqli->error; // do not echo when public
}
$conn->close();
}else{
echo "insufficient data submitted";
}
?>
ある時に画像のn個をアップロードするためのHTMLコードであります--- ---
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<link rel="shortcut icon" href="img/favicon.png">
</head>
<script>
</script>
<body id="top">
<!-- begin:content -->
<div id="content">
<div class="container">
<div class="row">
<!-- Add form Code from Here -->
<form method="post" enctype="multipart/form-data">
<div class="col-sm-12">
<div class="col-sm-6"><label>Property Id:</label></div>
<div class="col-sm-6 btn btn-info">
<input type="text" name="property_id"/></div>
<div class="col-sm-6"><label>Property Image:</label></div>
<input id="fileupload" type="file" name="files[]" multiple /><br>
<div class="col-sm-12">
<input type="submit" name="submit">
</div>
</div>
</form>
<!--Form code Ends Here -->
</div>
</div>
</div>
</body>
</html>
ユーザーprint_rまたはvar_dump関数は、コードをデバッグして、渡されている$ _POSTの値が何であるかを確認します。 –
質問に元のコードを残しても問題はありません。これは私の答えを意味のあるものにしてくれます。私の新しいコードは 'array_slice()'をもう使用しません。私があなたの質問に自信を持って答えることができるように、私が要求したスーパーグローバルデータを示してください。私はあなたの時間を費やした後、別のボランティアによって「賞賛される」ことはありません。 – mickmackusa