我插入数据到表中,并使用PDO更新我的数据库中的表,我承认这不是最了解的。PDO查询没有插入,也没有抛出错误
我正在使用过去多次使用过的语句,但由于某种原因,这次它不适用于准备好的插入语句。它只适用于更新声明。
声明如下:
error_reporting(E_ALL);
ini_set('display_errors',1);
//fetching error
$stmt = $pdo->prepare("INSERT INTO tb_beli (username, bank, norek, nama, ec, bitcoin, perfectmoney, fasapay, paket, saldo, amountbtc, phone, email, status, referer, iddb, date, ip, exp, unik,idph, upline, token)
VALUES(:username, :bank, :norek, :nama, :ec, :bitcoin, :perfectmoney, :fasapay, :paket, :saldo, :amountbtc, :phone, :email, :status, :referer, :iddb, :date, :ip, :exp, :unik, :idph, :upline, :token)");
$stmt ->execute(array(':username' => $kuriree, ':bank' => $bankee, ':norek' => $norekee, ':nama' => $namaee, ':ec' => $matauang, ':bitcoin' => $bitcoinee, ':perfectmoney' => $pmee, ':fasapay' => $fasapayee, ':paket' => $paketzee, ':saldo' => $surabayae, ':amountbtc' => $convertbtc2, ':phone' => $phoneee, ':email' => $emailee, ':status' => $status1,':referer' => $kurirz,':iddb' => $idnyaz,':date' => $skrg,':ip' =>$laip ,':exp' => $exp,':unik' => $unikee,':idph' => $idnyaee,':upline' => $mangkosim,':token' => $unikeef));
//
//echo done
$stmt = $pdo->prepare("INSERT INTO tb_jual (username, bank, norek, nama, ec, bitcoin, perfectmoney, fasapay, paket, saldo, amountbtc, phone, email, status, date, ip, idgh, token)
VALUES(:username, :bank, :norek, :nama, :ec, :bitcoin, :perfectmoney, :fasapay, :paket, :saldo, :amountbtc, :phone, :email, :status, :date, :ip, :idgh, :token)");
$stmt ->execute(array(':username' => $kurirz, ':bank' => $bankeem, ':norek' => $norekeem, ':nama' => $namaeem, ':ec' => $matauang, ':bitcoin' => $bitcoineem, ':perfectmoney' => $pmeem, ':fasapay' => $fasapayeem, ':paket' => $paketzee, ':saldo' => $surabayae, ':amountbtc' => $convertbtc2, ':phone' => $phoneeem, ':email' => $emaileem, ':status' => $status2, ':date' => $skrg, ':ip' => $laip, ':idgh' => $idnyaz, ':token' => $unikeef));
//
//echo done
$stmt= $pdo->prepare("UPDATE tb_ph SET saldo= (saldo - :saldo) where id=:id ");
$stmt ->execute(array(':id' => $idnyaee, ':saldo' => $surabayae));
//
//echo done
$stmt= $pdo->prepare("UPDATE tb_gh SET saldo= (saldo - :saldo) where id=:id");
$stmt->execute(array(':id' => $idnyaz , ':saldo' => $surabayae));
//echo done
//array ends here for checkup
但不幸的是,这是永远返回是TRUE
没有任何数据到数据库表。只是更新,这应该是插入到我的数据库后完成的。
我已经尝试了每个组合的更改,我可以想到的声明,但我仍然处于亏损状态。它也不会返回任何错误。
在interweb帽=大喊 – rtfm
你不这样做实际上并不检查错误 –
两个插入失败? – chris85