2012-03-05 49 views
-1

我试图存储一些数据库中的链接,但我认为我的SQL代码已关闭,但我无法弄清楚问题所在。存储链接到mysql数据库的困难?

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

我认为它的:字符,但林不知道如何逃生它在SQL

如果你可以发布任何事情来帮助我,然后非常感谢! :d

谢谢大家

+2

把它放在引号中。 ''http:// google.com'' – 2012-03-05 16:54:58

+0

http://stackoverflow.com/questions/2122866/how-to-insert-special-character-in-mysql-via-php-and-display-on重复-html-page – Milap 2012-03-05 16:56:43

回答

3

URL的字符串值必须加引号。

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

在我的心理辩论中,你是否评论或回答我在我之前滑过... – 2012-03-05 16:56:22

+0

对你们俩都一样。在我之前到达提交按钮:) – bretterer 2012-03-05 16:57:12

+0

@bretterer:相同还是耻辱? – 2012-03-05 16:58:52

3

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

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

当输入到数据库中时,您应该转义值。

使用mysql_real_escape_String()来转义这样的值,并且从不忘记用单引号(')括起这些值,大部分时间保持安全。

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

你是不是把值引号

字符串需要在报价和数量可以用引号括起来,如果你希望保存为一个字符串

应该

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

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

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