【发布时间】:2013-04-28 01:45:30
【问题描述】:
这是我插入代码的一部分,让我很困扰:
$recepient="test@email.com";
$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 变量中删除链接,我可以看到添加到数据库中的数据。但是我需要它添加链接的方式 - 脚本停止不报告任何错误。
【问题讨论】:
-
对不起变量混乱:recepient=to,但这里的想法只是关于 $text 变量。
-
能不能提供函数
mysql_real_escape_string -
@David Starkey - From php.net
-
据我所知,PDO 不需要
mysql_real_escape_string,因此请尝试不使用参数和准备好的语句。 -
@Vasiliy - 什么是数据库结构?
text字段有多大?