用PHP编辑MYSQL
我有一个数据库,每个条目上都有编辑按钮,但我在试图编辑一个条目时遇到了这个错误用PHP编辑MYSQL,php,html,mysql,Php,Html,Mysql,我有一个数据库,每个条目上都有编辑按钮,但我在试图编辑一个条目时遇到了这个错误 Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /editentry.php on line 32 这是有问题的行和与问题对应的文件 $order = "SELECT * FROM Missions WHERE MissionNumber='$id'"; Missions.php使用旁边的编辑按钮标
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /editentry.php on line 32
这是有问题的行和与问题对应的文件
$order = "SELECT * FROM Missions WHERE MissionNumber='$id'";
Missions.php使用旁边的编辑按钮标记所有条目-
editentry.php是发生错误时应进行编辑的页面-
我也知道这段代码有可能被SQL注入,但这只是目前的一些测试代码,页面只能由我访问。当查询出错时,就会显示这种类型的错误。。
试试这个:-
$id = $_GET['id'];
$order = "SELECT * FROM Missions WHERE MissionNumber = '".$id."' ";
在
mysql\u fetch\u array()
之前,尝试将其更改为在您的mysql\u query()中添加连接:
顺便说一句,mysqli
和PDO
是首选,因为它更安全。mysql\u fetch\u array()
失败或没有更多行时为FALSE。
您可以在查询和检查中使用back tick,检查您是否获得$id
的值
$order = "SELECT * FROM `Missions` WHERE `MissionNumber` = '$id'";
查询中有错误,请使用以下行代码:
$order = sprintf("SELECT * FROM Missions WHERE MissionNumber='%s'",$id);
运行mysql\u error()
并将其返回。另外,回显您的$sql
。如果$id
始终是一个数字,请尝试键入(int)$id
从PHP 5.5开始,mysql扩展已被弃用,请使用PDO或mysqliStill返回相同的错误。请检查有效的表名和列名。我将很快将所有代码更新到myqsqli。只需要先用这个系统运行很多测试。很高兴@user2977587能帮上忙。祝你快乐,愿上帝保佑。
$order = sprintf("SELECT * FROM Missions WHERE MissionNumber='%s'",$id);