2012-03-05 7 views
-1

私はデータベースにいくつかのリンクを保存しようとしていますが、私のSQLコードはオフだと思いますが、問題が何であるか把握できません。mysqlデータベースにリンクを格納するのが難しいですか?

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

私はその考える:あなたが感謝をたくさんそして私を助けるために何かを投稿することができればSQL

でそれをエスケープするかどうかは文字が、イムはわかりません! :D

おかげでみんな

+2

引用符で囲みます。 「http:// google.com」 –

+0

http://stackoverflow.com/questions/2122866/how-to-insert-special-character-in-mysql-via-php-and-display-onの可能な複製-html-page – Milap

答えて

3

URLの文字列値は引用符で囲む必要があります。

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

私の前で、私の精神的な討論の中でコメントしたり答えたりしました... –

+0

あなたと同じです。私の直前に送信ボタンがあります:) – bretterer

+0

@bretterer:同じか恥ですか? –

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') . ")"; 
関連する問題