Я думаю, что я видел этот вопрос раньше, но я не думаю, что он ответил достаточно хорошо, потому что я не могу заставить его работать.Как вставить символ «&» в базу данных MySQL?
Корпус:
Я хочу, чтобы вставить URL в моей базе данных MySQL, как так:
$url = $_POST["url"]; //$_POST["url"] = "http://example.com/?foo=1&bar=2& ...";
$sql = mysql_query("INSERT INTO table(url) values('$url')") or die ("Error: " . mysql_error());
Теперь URL вставляется в базу данных правильно, но когда я смотрю на нее, она выглядит следующим образом :
http://example.com/?foo=1
Это как URL режут прямо на "&" характер. Я пробовал: mysql_real_escape_string
, htmlspecialchars
, ускользнув, делая "\"
и т. Д. Ничто не работает.
Я прочитал, что вы можете сделать это с помощью «SQL Plus» или что-то в этом роде.
Заранее спасибо.
С уважением, В. Г.
Вы пытались «эхо ($ url)», чтобы убедиться, что это то, что вы ожидаете? – jprofitt
из любопытства, есть ли у вас данные, установленные для varchar (25)? –
Можете ли вы поместить здесь свое определение таблицы? –