我有一个带有销售和招聘页面的网站,它使用查询将所有的销售和招聘广告返回到一个记录集中。它已经工作了4-5年,没有发生任何事故,但在周五突然停止工作。我的运营商告诉我,他们已经实现了MySQL的v5,这似乎是导致问题的原因。
查询如下:
$query = "select * from $table order by uidno desc limit $from,$max_results"; 它是通过以下命令执行的
$recordset = mysql_query($query);
if($recordset == false)
{
echo("Could not retrieve comment. Please try later<br>");
echo("060211<br>");
return;它不再能够将注释加载到记录集中。此外,虽然创建了一个新行,但用于填充表的语句不再正确填充表中的字段。声明如下:
$inputdata = "INSERT INTO $table(date,name,email,suggestion) values('$today','$inputname','$email','$suggestion')";并通过以下方式执行:
$outcome = mysql_query($inputdata);表的结构如下:
uidno int(11) extra=AUTO_INCREMENT Null=no default = none
date date default 0000-00-00
Name varchar(60)
Email varchar (60) Null=yes Default = NULL
Suggestion blob attrbutes=binary null=no请帮帮忙--我不明白我需要对语法做些什么改变才能使这些查询与MYSQL v5兼容。
更新:
我添加了回声mysql_error();,它似乎输出了以下内容:
您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,了解要在第1行‘-10’附近使用的正确语法
因此,这表明语法中存在错误--但我不知道错误是什么。
发布于 2011-02-09 09:32:31
http://dev.mysql.com/doc/refman/5.0/en/select.html
LIMIT子句可用于限制SELECT语句返回的行数。接受一个或两个数值参数,这两个参数必须都是非负整数常量(使用预准备语句时除外)。
发布于 2011-02-08 15:49:42
在任何平台上,
列、索引、存储例程和事件名称都不区分大小写,列别名也不区分大小写
因此,代码中的小写列名和mysql结构中的大写列名应该不是问题。
https://stackoverflow.com/questions/4927078
复制相似问题