【发布时间】:2015-06-08 03:59:33
【问题描述】:
我是 php 和 MySQL 的新手(通过“Head First:PHP & MySQL”工作)。我正在尝试从数组中获取 MySQL 表列名并将其存储在表单输入字段的“值”中。出于某种原因,我最终只得到一个空白页。当我简单地在“值”中输入一些文本时,页面结果很好。
我检查了每一行代码并将其缩小到输入值。数据库连接有效,我可以在“while”循环中回显列名,但不能在“值”中回显。
代码如下:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?> ">
<?php
$dbc= mysqli_connect('host', 'user', 'pass', 'elvis_store')
or die ('Error connecting to the database');
$query= "SELECT * FROM elvis_emails";
$result= mysqli_query($dbc, $query)
or die ('Error querying database');
while ($row= mysqli_fetch_array($result)){
echo '<input type="checkbox" value="'$row['Id']'" name="todelete[]" />';
echo $row['Id'];
echo ' ' . $row['first_name'];
echo ' ' . $row['last_name'];
echo ' ' . $row['email'];
echo '<br />';
}
mysqli_close($dbc);
?>
<input type="submit" name="submit" value="Remove" />
</form>
谢谢!
【问题讨论】:
-
先关了,打开报错,不要乱猜,死机白屏。如果是错字,您应该修复缺少的串联
value="'$row['Id']'" -
谢谢!我尝试启用错误报告,但没有报告错误。我会做更多的研究来弄清楚如何启用错误报告。