我试图存储一些数据库中的链接,但我认为我的SQL代码已关闭,但我无法弄清楚问题所在。存储链接到mysql数据库的困难?
INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, http://google.com)
我认为它的:字符,但林不知道如何逃生它在SQL
如果你可以发布任何事情来帮助我,然后非常感谢! :d
谢谢大家
我试图存储一些数据库中的链接,但我认为我的SQL代码已关闭,但我无法弄清楚问题所在。存储链接到mysql数据库的困难?
INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, http://google.com)
我认为它的:字符,但林不知道如何逃生它在SQL
如果你可以发布任何事情来帮助我,然后非常感谢! :d
谢谢大家
URL的字符串值必须加引号。
INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, 'http://google.com')
在我的心理辩论中,你是否评论或回答我在我之前滑过... – 2012-03-05 16:56:22
对你们俩都一样。在我之前到达提交按钮:) – bretterer 2012-03-05 16:57:12
@bretterer:相同还是耻辱? – 2012-03-05 16:58:52
用单引号括起链接。字符串值必须始终用SQL语句引用。
INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, 'http://google.com')
当输入到数据库中时,您应该转义值。
使用mysql_real_escape_String()来转义这样的值,并且从不忘记用单引号(')括起这些值,大部分时间保持安全。
$url = mysql_real_escape_string("http://google.com");
$query = "INSERT INTO `users`(`fbid`, `meme`) VALUES (122321414, '$url')";
你是不是把值引号
字符串需要在报价和数量可以用引号括起来,如果你希望保存为一个字符串
应该
INSERT INTO users(fbid, meme) VALUES (122321414, 'http://google.com')
如果您将来遇到此问题,请使用mysql_real_escape_string()。
$query = "INSERT INTO `users`(`fbid`, `meme`) VALUES ('122321414', " . mysql_real_escape_string('http://google.com') . ")";
把它放在引号中。 ''http:// google.com'' – 2012-03-05 16:54:58
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