这是我的PHP代码:
<html>
<head>
<title>SQL DB Management</title>
</head>
<body>
<h1>MySqlAdmin</h1>
<table>
<tr>
<th><!--Heading 1--></th>
<th><!--Heading 2--></th>
<th><!--Leave it blank--></th>
</tr>
<?php
$db_host = "mysql.freehostingnoads.net";
$db_username = "";
$db_password = "";
$db_name = "";
$db_table = "";
$db = mysqli_connect($db_host, $db_username, $db_password, $db_name);
if (mysqli_connect_errno()){die("Failed to connect to MySQL: " . mysql_connect_error());}
$content = mysqli_query($db,"SELECT * FROM " . $db_table);
while($line = mysqli_fetch_array( $content )){
echo("<tr>");
echo("<td>" . $line['c1'] . "</td>");
echo("<td>" . $line['c2'] . "</td>");
#delete button
echo("<td><form action='del.php' method='GET'><input type='text' name='c1' value='" . $line['c1'] . "' /><input type='text' name='c2' value='" . $line['c2'] . "' /><input type='button' value='DEL' /></form></td>");
echo("</tr>");
}
?>
</body>
</html>
只需跳过阅读<head>
,这就是我收到的警告:
警告:mysqli_fetch_array()要求参数1为mysqli_result,第23行/home/u273577101/public_html/index.php中给出布尔值
我搜索过但找不到答案。这里的问题是什么?
我猜,没有连接错误。它似乎没有给我任何关于连接的错误消息。
答案 0 :(得分:0)
mysqli_query
返回布尔值FALSE
,因为您的$db_table
变量设置为空字符串,因此您提供的查询结果无效。
您只需将$db_table
变量设置为有效的表名。
答案 1 :(得分:0)
mysqli_query
在失败时返回false
,因此您的代码或服务器出现问题。请确保该表存在且该表的名称不是MySQL中的关键字。
us3.php.net/mysqli_query
答案 2 :(得分:0)
对不起,那不是问题。
问题在于我为"table"
分配了值$db_table
,它可能是一个关键词。
感谢您的帮助。