我无法在代码中找到问题。我用这个程序来编辑MySQL的数据。数据库结构为id|title|content|hits
。
<?php
include("connect.php");
if(!empty($_GET['id'])){
$id = $_GET['id'];
$sql = "select * from where id = ".$_GET['id'];
$query = mysql_query($sql);
$rc = mysql_fetch_array($query);
$a = mysql_error();
echo"$a";
}
if(!empty($_POST['update'])){
echo "更新提交成功!";
}
?>
这是错误消息:
警告:mysql_fetch_array()要求参数1为资源,在第7行的/var/www/edit.php中给出布尔值 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在
附近使用正确的语法'where `id` = 3'
第1行。
答案 0 :(得分:3)
您似乎需要在SQL查询中指定某个表,这就是您收到SQL错误的原因。使用:
$sql = "SELECT * FROM `your_table_name_here` WHERE `id` = " . $_GET['id'];
而不是:
$sql = "select * from where id = ".$_GET['id'];
答案 1 :(得分:1)
您的SQL语法不正确 - 您错过了您要查询的表的名称:
$sql = "select * from MISSING_NAME_OF_TABLE where id = ".$_GET['id'];