我的php和Mysql程序有什么问题

时间:2015-01-18 01:06:50

标签: php mysql sql

我无法在代码中找到问题。我用这个程序来编辑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行。

2 个答案:

答案 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'];