小编use*_*546的帖子

"和"的MySQL/PHP问题

我使用PHP和MySQL制作了一个带有注释的简单新闻系统,它在我的本地Apache服务器上运行得很好,包括我的Fedora 10机器和我的Windows 7机器.现在我遇到了一个问题,我把它上传到了一个网络主机,并且它继续将所有'和'作为\'和\"返回.

我相信这是Web主机,出于安全原因自动添加它们或者MySQL是错误的排序规则,但是我还没有能够解决它,测试多个MySQL排序规则.

以下是查询示例:

mysql_query("INSERT INTO news (title, poster, text, time) VALUES ('$newstitle', '1', '$newstext', '$time')") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

$timetime(); $newstitle$newstext来自被解析$_POST无一不是通过跑mysql_real_escape_string()之前我运行查询(我想这可能是问题,但因为它是安全的一部分,我只是不想删除它,因为它没有导致问题在我的本地服务器上)

最后一点:在我的本地apache服务器上,我latin1_swedish_ci在Web主机服务器上无法正常工作.

编辑:

它们在数据库中看起来像这样:

\'\'\'\"\"\"
Run Code Online (Sandbox Code Playgroud)

虽然在我的本地,他们没有额外的反斜杠,所以它必须是PHP添加它.有没有办法解决这个问题,除了添加一个删除额外反斜杠的函数?

php mysql collation

2
推荐指数
1
解决办法
494
查看次数

让MySQL向后退表

我想用PHP和MySQL创建一个简单的新闻系统,现在我有一个工作的帖子和阅读系统,但只有一个问题,我希望它显示10个最新消息,但它显示了10个最古老的新闻.

我的问题是:有没有办法让MySQL从表格底部返回结果,或者我必须首先获得帖子的数量,然后将其限制为最后10个帖子?

这是插入(标题和文本是转义的,时间是时间(),海报还没有完成):

mysql_query("INSERT INTO news (title, poster, text, time) VALUES ('$newstitle', '1', '$newstext', '$time')") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)


并重新审视它(addnews回声):

$myqr = mysql_query('SELECT * FROM news LIMIT 10') or die("Error running news query: ". mysql_error());
while($myres = mysql_fetch_array($myqr))
{
addnews($myres['id'], $myres['title'], "admin", date('l jS F Y - H:i:s', $myres['time']), $myres['text']);
}
Run Code Online (Sandbox Code Playgroud)

所以,简短:我想向后读数据库,是否可能?

php mysql

0
推荐指数
1
解决办法
2496
查看次数

标签 统计

mysql ×2

php ×2

collation ×1