在mysql数据库中存储链接的困难?

时间:2012-03-05 16:53:26

标签: php mysql

我试图在数据库中存储一些链接,但我认为我的SQL代码已关闭,但我无法弄清问题是什么。

INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, http://google.com)

我认为它是:字符,但我不确定如何在SQL中转义它

如果您可以发布任何内容来帮助我,那么非常感谢! :d

谢谢大家

5 个答案:

答案 0 :(得分:3)

网址的字符串值必须是引号。

INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, 'http://google.com')

答案 1 :(得分:3)

将链接用单引号括起来。字符串值必须始终在SQL语句中引用括号。

INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, 'http://google.com')

答案 2 :(得分:2)

您没有将值放在引号

如果要将字符串存储为字符串,则字符串必须在引号中并且数字可以是引号

应该是

INSERT INTO users(fbid, meme) VALUES (122321414, 'http://google.com')

答案 3 :(得分:0)

输入数据库时​​,您应该转义这些值。

使用mysql_real_escape_String()来转义这些值,并且从不忘记用单引号(')括起值,在大多数情况下保证你的安全。

$url = mysql_real_escape_string("http://google.com");
$query = "INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, '$url')";

答案 4 :(得分:0)

如果您将来遇到此问题,请使用mysql_real_escape_string()。

$query = "INSERT INTO `users`(`fbid`, `meme`) VALUES ('122321414', " . mysql_real_escape_string('http://google.com') . ")";