Вот часть моей вставки кода, который беспокоит меня:Невозможно вставить ссылку в базе данных MySQL
$recepient="[email protected]";
$text="Please track: http://wwwapps.ups.com/WebTracking/processInputRequest?HTMLVersion=5.0&loc=en_US&Requester=UPSHome&tracknum=123456789&AgreeToTermsAndConditions=yes&ignore=&track.x=24&track.y=9";
$date="2013-05-03 08:12:20";
$through="mail";
$status=1;
$q = "INSERT INTO `messages` (`recepient`,`text`,`date`,`through`,`status`) VALUES('".mysql_real_escape_string($to)."','".mysql_real_escape_string($text)."','".date("Y-m-d H:i:s")."','".mysql_real_escape_string($rowuser['through'])."','".intval($status)."')";
try {$db->query($q);} catch(PDOException $ex) {echp" Error: ".$ex.);}
Если удалить ссылку из $ текстовой переменной я могу увидеть данные, добавленные в базу данных. Но так, как мне нужно, чтобы добавить ссылку - скрипт перестает сообщать о каких-либо ошибках.
Извините за переменный беспорядок: При этом получатель =, но идея является только $ text здесь. – Vasiliy
вы можете предоставить функцию 'mysql_real_escape_string' –
@ Давид Старки - [From php.net] (http://php.net/manual/en/function.mysql-real-escape-string.php) –