Php sql查询的语法错误
下面是代码,但我得到了这个错误 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以获取第3行“”附近要使用的正确语法 任何帮助都将不胜感激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
<?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注入。您至少给出了代码完全错误的提示(而其他人甚至没有留下警告)。谢谢您的建议和帮助