Php sql查询的语法错误

Php sql查询的语法错误,php,mysql,Php,Mysql,下面是代码,但我得到了这个错误 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以获取第3行“”附近要使用的正确语法 任何帮助都将不胜感激 <?php include("../includes/conn.php"); $sql = "SELECT * FROM `t_maincontent` where uid_page =". $_GET['page'] ; $results = mysql_query($sql, $conn) or die(mysql_er

下面是代码,但我得到了这个错误

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以获取第3行“”附近要使用的正确语法

任何帮助都将不胜感激

 <?php
 include("../includes/conn.php");
 $sql = "SELECT * 
 FROM  `t_maincontent`
 where uid_page =". $_GET['page'] ;
 $results = mysql_query($sql, $conn) or die(mysql_error());
 $content = mysql_fetch_assoc($results);
 //print $content['nv_content']."¬".$content['nv_title']."¬".$content['nv_meta'];
 ?>

请阅读有关从PHP执行数据库查询的基础知识

您应该通过
isset($\u GET['page'])检查
$\u GET['page']
是否存在仅在查询存在时发送查询

include( '../includes/conn.php' );
if( isset( $_GET['page'] ) )
{
    /* cast to int would be enough to cancel SQL injection attacks */
    $sql = 'SELECT * FROM  t_maincontent WHERE uid_page = ' . (int) $_GET['page'] ;
    $results = mysql_query($sql, $conn) or die(mysql_error());
    $content = mysql_fetch_assoc($results);
}

您不需要将PHP代码放在这里,但最重要的是SQL查询本身。这也有助于您更好地制定问题(SQL上下文中的哪一部分不清楚错误消息),并了解如何解决这些问题。请在此处提供一个链接,说明用户如何成功阻止SQL注入。您至少给出了代码完全错误的提示(而其他人甚至没有留下警告)。谢谢您的建议和帮助