数据库不使用PDO预处理语句插入

时间:2015-05-22 16:26:01

标签: database pdo prepared-statement

我有一个paypal表单,提交并正常工作,这是ipn的一部分,这意味着我无法在页面上看到错误报告,这意味着我对问题的解释有点盲。

我觉得一切都很好。

以下是代码:

$newcustom = rtrim($_POST['custom'], ',');

    $buyingarray = explode('~', $newcustom);

    $name           = $buyingarray[1];
    $phone          = $buyingarray[2];
    $email          = $buyingarray[3];
    $comments       = $buyingarray[4];
    $date           = $buyingarray[5];
    $time           = explode(",",$tt[6]);
    $person         = explode(",",$tt[7]);      
    $orderID        = $tt[0];
    $booking_date   = strtotime($date);

    $nowitsdate = date('Y-m-d G:i:s', strtotime("now"));

    $addreservation = $pdo->prepare("INSERT INTO reservations (id, dateCreated, name, email, phone, comments, status, eventID, voucherCode, voucherplace, OrderID) VALUES ('', :dateCreated, :name, :email, :phone, :comments, 1, NULL, '', 'PayPal Purchase', :OrderID)");

    $addreservation->execute(array(':dateCreated' => $nowitsdate,':name' => $name,':email' => $email,':phone' => $phone,':comments' => $comments,':OrderID' => $orderID));

    $addreservation_num = $addreservation->rowCount();

    if($addreservation_num == 0){ $inserterror = $pdo->query("INSERT INTO testipn (id, testing, testing2) VALUES ('','Input into reservations died','')"); exit();}

现在我知道随着细节的进入,一切正常,因为我已将每个变量输入到testipn行,告诉我在使用ipn时是否发生了错误。

据我所知,一切看起来都不错,但仍然没有找到问题。

现在我能想到的唯一一件事就是eventID中的NULL,也许这会引起问题?

如果某个ID不存在,它不在此表中,那么它必须为NULL。

受影响的行为0,这意味着我在数据库中的错误行显示:输入到预留中死亡

感谢您寻求解决方案的任何意见:)

0 个答案:

没有答案