我试图在数据库中存储一些链接,但我认为我的SQL代码已关闭,但我无法弄清问题是什么。
INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, http://google.com)
我认为它是:字符,但我不确定如何在SQL中转义它
如果您可以发布任何内容来帮助我,那么非常感谢! :d
谢谢大家
答案 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') . ")";