首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >记录集的MySQL查询出现问题-可能是由于从MySQL 4移动到MySQL 5引起的

问记录集的MySQL查询出现问题-可能是由于从MySQL 4移动到MySQL 5引起的
EN

Stack Overflow用户
提问于 2011-02-08 05:55:16
回答 2查看 300关注 0票数 0

我有一个带有销售和招聘页面的网站,它使用查询将所有的销售和招聘广告返回到一个记录集中。它已经工作了4-5年,没有发生任何事故,但在周五突然停止工作。我的运营商告诉我,他们已经实现了MySQL的v5,这似乎是导致问题的原因。

查询如下:

代码语言:javascript
复制
$query = "select * from $table order by uidno desc limit $from,$max_results"; 

它是通过以下命令执行的

代码语言:javascript
复制
$recordset = mysql_query($query);
    if($recordset == false)
    {
        echo("Could not retrieve comment. Please try later<br>");
        echo("060211<br>");
        return;

它不再能够将注释加载到记录集中。此外,虽然创建了一个新行,但用于填充表的语句不再正确填充表中的字段。声明如下:

代码语言:javascript
复制
$inputdata = "INSERT INTO $table(date,name,email,suggestion) values('$today','$inputname','$email','$suggestion')";

并通过以下方式执行:

代码语言:javascript
复制
$outcome = mysql_query($inputdata);

表的结构如下:

代码语言:javascript
复制
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’附近使用的正确语法

因此,这表明语法中存在错误--但我不知道错误是什么。

EN

回答 2

Stack Overflow用户

发布于 2011-02-09 09:32:31

http://dev.mysql.com/doc/refman/5.0/en/select.html

LIMIT子句可用于限制SELECT语句返回的行数。接受一个或两个数值参数,这两个参数必须都是非负整数常量(使用预准备语句时除外)。

票数 1
EN

Stack Overflow用户

发布于 2011-02-08 15:49:42

在任何平台上,

列、索引、存储例程和事件名称都不区分大小写,列别名也不区分大小写

因此,代码中的小写列名和mysql结构中的大写列名应该不是问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4927078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档