为每个不同的行mysql插入不同的值

时间:2017-07-03 03:21:21

标签: php for-loop while-loop

我试图在数据库中为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)); 
 }

2 个答案:

答案 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)); 
 }