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

Php 为每个不同的行插入不同的值,php,for-loop,while-loop,Php,For Loop,While Loop,我试图在数据库中为37个不同的用户插入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)){

我试图在数据库中为37个不同的用户插入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)); 
 }
替换这个

for ($i=1;$i < $qty;$i++) {
 $avatar = array('avatar ('.$i.').jpg');
}
($i=1;$i<$qty;$i++)的
{
$avatar=array('avatar('.$i.).jpg');
}

$avatar=array();
对于($i=1;$i<$qty;$i++){
$avatar[]='avatar('.$i.').jpg';
$targetFile='uploads/'。$avatar[$i];
//此数组存储所有名称
}
印刷品($avatar);

我完全忘记了,但是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)); 
 }

希望你不是那个给我投反对票的人,因为这不起作用。我在执行
$target_file='uploads/'时得到了相同的结果。$avatar[0]
I获得
uploads/avatar(1).jpg
37次。让我自己试试。@SebastianFarham我更新了答案try now之前我在for循环中打印
$avatar = array();
for ($i = 1; $i < $qty; $i++) {
 $avatar[] = 'avatar(' . $i . ').jpg';
 $targetFile = 'uploads/' . $avatar[$i];
 // this array store all names 
}
print_r($avatar);
$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)); 
 }