【问题标题】:Insert a different value for each different row mysql为每个不同的行mysql插入不同的值
【发布时间】:2017-07-03 03:21:20
【问题描述】:

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

这给出了以下结果 37 次

uploads/avatar (36).jpg

【问题讨论】:

    标签: php for-loop while-loop


    【解决方案1】:

    替换这个

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

    $avatar = array();
    for ($i = 1; $i < $qty; $i++) {
     $avatar[] = 'avatar(' . $i . ').jpg';
     $targetFile = 'uploads/' . $avatar[$i];
     // this array store all names 
    }
    print_r($avatar);
    

    【讨论】:

    • 希望你不是那个给我反对票的人,因为它不起作用。我在执行$target_file = 'uploads/'.$avatar[0]; 时得到相同的结果,我得到uploads/avatar (1).jpg 37 次。
    • 让我自己试试吧。
    • @SebastianFarham 我更新了答案尝试现在之前我在 for 循环中打印
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-21
      • 2010-11-12
      • 1970-01-01
      • 2015-10-30
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多