Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP编辑MYSQL_Php_Html_Mysql - Fatal编程技术网

用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);