我有一个包含用户信息的数据库表:姓名、电子邮件和他们承诺捐赠的项目。我想在网页上显示他们拥有的项目,所以我构建了这个查询:
$email = (isset($_POST['email'])) ? $_POST['email'] : '';
$i = "SELECT required_items.name
FROM required_items LEFT JOIN donations ON donations.item_id=required_items.id
WHERE donations.email = '" .$email. "' ";
$ir = $db->query($i);
$rows = $ir->fetchAll();
foreach($rows as $data){
$item_name = $data['name'];
}
然后当我显示信息时:
<tr>
<td><label>Item</label></td>
<td><input type="text" name="name" value="<?php echo $item_name; ?>"></td>
</tr>
当我运行查询并替换“.$email”时。使用电子邮件地址,查询可以正常工作,我可以在 phpmyadmin 中看到他们的捐赠,但到目前为止,在代码中使用这个变量时,我只得到了一些只是说 Array.
如何显示正确的信息?我最终希望它通过电子邮件发送给用户,所以这将非常有帮助。
编辑:我已经应用了 STLMikey 给出的建议,现在 $item_name 显示“NULL”。