当$values = mysql_query("SELECT * FROM ".$table."");时,我可以很好地输出CSV
但是,当我尝试选择特定的列时,例如在
$values = mysql_query("SELECT email, status FROM ".$table."");我得到以下错误
注意:未定义的偏移量:1(直到我有N-1字段为止)警告:不能修改已由
你们能给我个建议吗?
发布于 2013-02-26 12:30:32
这不是标题已经发送的问题。这个错误只是另一个错误的结果。
当然,错误消息会导致发送标头。
但是修复错误,这两条消息都会消失。
然而,“未定义的偏移量”错误是第二个上最流行的问题。不过,这很可能是由另一个错误反过来造成的。
很可能是使用旧的丑陋的mysql_result()来获取mysql数据。
也不要检查mysql错误。
这样做你的mysql
$sql = "SELECT email, status FROM ".$table;
$res = mysql_query($sql) or trigger_error(mysql_error(),"[$sql]");
while ($row = mysql_fetch_array()) {
echo $row['name']; // assuming "name" field in the data
}发布于 2013-02-26 12:31:36
注意:未定义偏移量:1
是这里唯一发生的错误。如果是这样:
$values = mysql_query("SELECT email, status FROM ".$table."");失败并:
$values = mysql_query("SELECT * FROM ".$table."");成功后,很可能您拼写字段名错误,因此查询失败,返回非数组资源(如false )。
警告:无法修改标题信息-已由
只是打印出第一个错误的结果。
https://stackoverflow.com/questions/15088549
复制相似问题