我试图在数据库中为37个不同的用户插入37张不同的图片。它有效,但我总是在括号之间得到相同的值。
TPL Dataflow
这给出了以下结果37次
$qty=37;
for($i=1;$i < $qty;$i++){
$avatar = array('avatar ('.$i.').jpg');
}
$target_file = 'uploads/'.$avatar[0];
$imageFileType='jpg';
while($user=mysqli_fetch_array($selectususers)){
$IsPrimary = 1;
$userid=$user['UserID'];
$userimage1Q = $db->prepare("INSERT INTO avatars
(UserID,PhotoPath,PhotoExtension,IsPrimaryPhoto)
VALUES (?,?,?,?)");
$userimage1Q->bind_param("issi",$userid,$target_file,$imageFileType,$IsPrimary);
$userimage1Q->execute() or die(mysqli_error($db));
}
答案 0 :(得分:1)
替换此
div
用
for ($i=1;$i < $qty;$i++) {
$avatar = array('avatar ('.$i.').jpg');
}
答案 1 :(得分:0)
这完全让我不知所措,但for循环是不必要的。一切都可以随时处理。
$i=1;
while($user=mysqli_fetch_array($selectususers)){$i++
$avatar = array('avatar ('.$i.').jpg');
$target_file = 'uploads/'.$avatar;
$imageFileType='jpg';
$IsPrimary = 1;
$userid=$user['UserID'];
$userimage1Q = $db->prepare("INSERT INTO avatars
(UserID,PhotoPath,PhotoExtension,IsPrimaryPhoto)
VALUES (?,?,?,?)");
$userimage1Q->bind_param("issi",$userid,$target_file,$imageFileType,$IsPrimary);
$userimage1Q->execute() or die(mysqli_error($db));
}