2012-03-05 48 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') . ")";