php mysql错误初学者

标签 php mysql

第一部分 - 已解决。

你好,我正在尝试从表格中在屏幕上打印一些值,但我遇到了问题,我对字符串、向量和数组了解不多,但我认为我的问题与它们有关。

我在屏幕上看到了这个

fatal error :无法使用 [] 读取 ...

我的代码

 $sql="SELECT * FROM $tbl_name";
 $result=mysql_query($sql) or trigger_error(mysql_error().$sql);
 while($row = mysql_fetch_array($result)){
 $DATA = $row[]; }  //line with probelm
 mysql_close();

 //html part

 <table>
 <? foreach($DATA as $row): ?>
 <tr>
 <td><?=$row['id']?></td>
 //more stuff
 </tr>
 <? endforeach ?>
 </table>

我想做的是从数据库中打印一些值。但是我收到了这个错误。

对于英文的任何错误,我深表歉意,在此先感谢您的帮助。

第二部分 - 已编辑

好的,看来 mysql 部分正在工作,我在 html 之前使用它。 mysql_close(); echo "".$DATA[0][0];

查看它是否正常工作并打印出正确的值。但是我的 html 部分打印不正确。

<html>
<body>
<h1>Lista de usuários</h1>
<table>
<? foreach($DATA as $row): ?>
<tr>
<td><?=$row['id']?></td>
<td><?=$row['nome']?></td>
//more stuff like this
</tr>
<? endforeach ?>
</table>
</body>
</html>

你能帮帮我吗? 对于任何英语错误,我深表歉意,在此先感谢您的帮助。

最佳答案

使用:

$DATA = array();
...
while($row = mysql_fetch_array($result)) {
    $DATA[] = $row;
}

[] 运算符用于追加一行,这就是我们想要对 $DATA 执行的操作。这意味着它永远不会出现在赋值语句的右侧。

关于php mysql错误初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3022619/

相关文章:

php - DataTables,将数据表导出到 CSV 文件,其中列值带有逗号

php - PHP 单例类的最佳实践

php - 您的 openssl 扩展不支持 SHA384,无法验证 phar 文件的完整性

mysql - 为什么整数数据被插入到 'varchar' 列而不给出单引号?

PHP echo 不工作

php - 在客户端使用网络摄像头录制视频并上传到php服务器

php - 无法从 PDO 查询获取数组

php - codeigniter mysql 查询不起作用

php - 三元运算符变量和mysql?

mysql - Joomla 数据库 - 如何在 getQuery 中使用 LIMIT?