Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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
Mysql 这行SQL有什么问题?_Mysql_Sql - Fatal编程技术网

Mysql 这行SQL有什么问题?

Mysql 这行SQL有什么问题?,mysql,sql,Mysql,Sql,错误显示为mysql\u fetch\u array():提供的参数不是F:\AppServ\www\anNoECourse.php中的有效mysql结果资源 显示。编写此代码是为了将数据馈送到google图表。您将SQL按错误顺序放置(连接和切换位置): 您的查询似乎可以简化(检查数据): 您将SQL按错误顺序放置(连接和切换位置): 您的查询似乎可以简化(检查数据): 我认为这个错误有点复杂。由于您的SQL无效,因此无法获得结果集。您的PHP代码未正确处理此情况 因此,除了按照其他人的建议更

错误显示为
mysql\u fetch\u array():提供的参数不是F:\AppServ\www\anNoECourse.php中的有效mysql结果资源

显示。编写此代码是为了将数据馈送到google图表。

您将SQL按错误顺序放置(连接和切换位置):

您的查询似乎可以简化(检查数据):

您将SQL按错误顺序放置(连接和切换位置):

您的查询似乎可以简化(检查数据):


我认为这个错误有点复杂。由于您的SQL无效,因此无法获得结果集。您的PHP代码未正确处理此情况

因此,除了按照其他人的建议更正SQL之外,请确保在PHP代码中正确处理没有结果或查询结果出错的情况

您的解决方案的第二部分如下:

  select Batch.NumStud 
    from Batch
   where Batch.CourseID = '$courseid'
这确保了
mysql\u query
实际返回了一个结果集,而不是
false
,在出现错误的情况下(由于SQL代码无效,但在其他情况下也是如此)。因此,仅仅修复SQL不足以使脚本防错


但是,再次强调,不要再使用
mysql...
函数!它们已被弃用。

我认为错误更为复杂。由于您的SQL无效,因此无法获得结果集。您的PHP代码未正确处理此情况

因此,除了按照其他人的建议更正SQL之外,请确保在PHP代码中正确处理没有结果或查询结果出错的情况

您的解决方案的第二部分如下:

  select Batch.NumStud 
    from Batch
   where Batch.CourseID = '$courseid'
这确保了
mysql\u query
实际返回了一个结果集,而不是
false
,在出现错误的情况下(由于SQL代码无效,但在其他情况下也是如此)。因此,仅仅修复SQL不足以使脚本防错


但是,再次强调,不要再使用
mysql...
函数!它们已被弃用。

沃森先生说:Where和join的顺序错误。。。(并认真对待Andy Lester留下的评论,SQL注入是有害的)您将使自己面临SQL注入攻击。请了解如何使用参数化查询(最好是PDO模块)来保护您的web应用程序。有一些示例可以帮助您入门。PHP错误表明问题不在SQL中,而在PHP代码中。请不要在新应用程序中使用
mysql\u query
。它是一个不推荐使用的接口,在未来的PHP版本中会被删除。新的应用程序应该尽可能地使用mysqli,否则就会使用。。。(并认真对待Andy Lester留下的评论,SQL注入是有害的)您将使自己面临SQL注入攻击。请了解如何使用参数化查询(最好是PDO模块)来保护您的web应用程序。有一些示例可以帮助您入门。PHP错误表明问题不在SQL中,而在PHP代码中。请不要在新应用程序中使用
mysql\u query
。它是一个不推荐使用的接口,在未来的PHP版本中会被删除。新的应用程序应该尽可能使用,
mysqli
否则。虽然这可以确保他大部分时间都能获得数据,但如果无法访问数据库,他的代码仍然会失败,因为他没有正确处理
mysql\u query
的结果(请参阅我的回复)。这一点也应该引起注意!虽然这确保了他大部分时间都能获得数据,但如果无法访问数据库,他的代码仍然会失败,因为他没有正确处理
mysql\u query
的结果(请参阅我的回复)。这一点也应该引起注意!
  select Batch.NumStud 
    from Batch
   where Batch.CourseID = '$courseid'
$result = mysql_query(...);
if ($result)
{
    while (...)
        ...
}