我无法得到sql查询正在工作的警告,mysqli_query()返回1,并且每次更新数据库时都返回1。有什么问题?
警告:mysqli_num_rows()希望参数1mysqli_result,在第55行的C:\xampp\htdocs\qq\index.php中给出布尔值
代码的
<?php
try{
$host="localhost";
$user="deb";
$password="12345";
$database="1";
$conn=mysqli_connect($host,$user,$password,$database);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
echo "connected succesfully";
}catch(Exception $e){
echo $e->getMessage();
}
$select=mysqli_select_db($conn,$database);
if($select)
{
echo "yipee";
}
echo "<table>
<thead>
<tr>
<th>Id</th>
<th>Value</th>
<th>Threshold Value</th>
<th>Chances of Fire</th>
</tr>
</thead>";
$val=$_GET["val"];
错误在此代码中:
$tval=$_GET["tval"];
if ($val<$tval) {
$res="less ";
}
else{$res="exreme ";}
$sql1="INSERT INTO sensor (val,tval,result) VALUES
('".$val."','".$tval."','".$res."')";
$que=mysqli_query($conn,$sql1);
if($que)
{
if(mysqli_num_rows($que))
{
while ($data=mysqli_fetch_array($que))
{
echo "<tr>";
echo "<td>".$data['id']."</td><td>".$data['val']."/td>
<td>".$data['tval']."</td><td>".$data['result']."</td>";
echo"</tr>";
}
}
else{
echo "nooooooo";
}
}
echo"</table>"
? >
即使我删除mysqli_num_rows显示错误
您得到的错误是因为INSERT查询失败,因此mysqli_query()返回false以指示查询失败。成功的查询将返回mysqli_result()对象。检查$sql1的内容是否有语法错误。
您可以在insert查询之后使用mysqli_error()来获取MySQL返回的错误。
顺便说一句,你很容易受到SQL注入攻击!$tval的值直接来自用户,无需任何验证或消毒尝试!你应该使用事先准备好的陈述。
根据这里的另一个问题:
INSERT
命令将返回一个布尔值(true/false),因此您必须使用选择命令来获得所需的结果
我对收到以下消息的原因感到困惑: mysqli_num_rows()期望参数1mysqli_result,布尔值给定 这个问题与以前的查询不同,因为我的查询实际上执行正确(值确实输入了数据库)。所以,我希望MySQL返回一个结果集,而不是BOOLIAN。 下面是我的功能: 以下是错误的部分结果:
问题内容: 我对PHP和MySQL还是很陌生,但是我无法弄清楚这一点。我在论坛周围搜索了所有内容,但没有找到我能理解的答案。我最初使用的是mysql_fetch_assoc(),但我只能搜索数字,并且在搜索字母时也收到错误。我希望我在正确的轨道上。预先感谢您的所有帮助! 问题答案: 当您的结果不是结果(而是“ false”)时,就会发生这种情况。您应该更改此行 对此: 因为“可以解释$变量,而’不
问题内容: 这个问题已经在这里有了答案 : mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误? (1个答案) 5年前关闭。 我正在尝试集成HTML Purifier http://htmlpurifier.org/来过滤我的用户提交的数据,但是下面出现以下错误。我想知道如何解决这个问题? 我收到以下错误。 第22行是。
问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: PHP:警告:sort()期望参数1为数组,给定资源 我的PHP函数脚本昨晚工作正常,现在当我今天登录进行更多工作时, “警告:mysql_result()期望参数1为资源,给定布尔值”。 我不知道为什么这不起作用。我已经在线阅读了PHP手册,甚至还看到了使用和使用我所做的示例。谁能帮我这个忙吗?我一直在修正错误(一个错误,一个
问题内容: 我正在尝试从MySQL表中选择数据,但收到以下错误消息之一: mysql_fetch_array()期望参数1为资源,给定布尔值 这是我的代码: 问题答案: 查询可能由于各种原因而失败,在这种情况下,mysql_ *和mysqli扩展名都将从它们各自的查询函数/方法中返回。您需要测试该错误情况并进行相应处理。 mysql_ *扩展名 : 注: 该mysql_功能已被弃用,并在PHP版本
问题内容: 这个问题已经在这里有了答案 : mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误? (1个答案) 7年前关闭。 我在检查数据库中是否已存在Facebook User_id时遇到了一些麻烦(如果不存在,则应将用户作为新用户接受,否则仅加载canvas应用程序)。我在托管服务器上运行了它,没有问题,但是在我的本地