1个ID不带“ while”显示

时间:2019-12-19 22:33:45

标签: php mysql pdo


我想在图库中显示图像标题的列表,以便在需要时删除它们,而其中一个标题没有显示。

我的数据库: here

红色:图像的ID 蓝色:图片标题

网站:here

如您所见,d没有显示。

我的代码:

<?php
session_start();

$bdd = new PDO('mysql:host=127.0.0.1;dbname=pgdb', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

if(isset($_GET['id']) AND $_GET['id'] > 0) {
   $getid = intval($_GET['id']);
   $requser = $bdd->prepare('SELECT titleGallery FROM gallery');
   $requser->execute(array($getid));
   $userinfo = $requser->fetch();

?>
...
    <td>
      <form action="galdelete.php" method="post">
        <select name="gal" multiple="multiple" style="width:50px;">
          <?php while($d = $requser->fetch()) { ?>
          <option><?= $d['titleGallery']; ?></option>
        <?php } ?>
        </select>
     <input type="submit" value="submit" name="submit">
        </form>
      </td>

和galdelete.php:

<?php
session_start();
$bdd = new PDO('mysql:host=127.0.0.1;dbname=pgdb', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
if($_POST['submit'])
{
   $rep = $_POST['gal'];
   $result=$bdd->prepare("DELETE FROM gallery WHERE titleGallery = ?");
   $result->execute(array($rep));

   header('Location: modifgalerie?id='. $_SESSION['id']);
}
?>

非常感谢您。

0 个答案:

没有答案