0

mysqli でこのようなことを行うことは許可されていますか? 何も入りません。

// Place the transaction into the database   
   $sql = "INSERT INTO transactions (product_id_array, email, first_name, last_name, payment_date, mc_gross, payment_currency, txn_id, receiver_email, payment_type, payment_status, txn_type, payer_status, address_street, address_city, address_state, address_zip, address_country, address_status, notify_version, verify_sign, payer_id, mc_currency, mc_fee, ip, username)       
       VALUES('$custom','$payer_email','$first_name','$last_name','$payment_date','$mc_gross','$payment_currency','$txn_id','$receiver_email','$payment_type','$payment_status','$txn_type','$payer_status','$address_street','$address_city','$address_state','$address_zip','$address_country','$address_status','$notify_version','$verify_sign','$payer_id','$mc_currency','$mc_fee','$ip','$user_name')";
       $uid = mysqli_insert_id($db_conx); 
            $sql .= "INSERT INTO courseprogress (id, product_id_array, email, username) VALUES ('$uid','$custom','$payer_email','$username')";
            $query = mysqli_query($db_conx, $sql);
   //

このような2つの別々のステートメントを使用しようとしました

$sql = "INSERT INTO transactions (product_id_array, email, first_name, last_name, payment_date, mc_gross, payment_currency, txn_id, receiver_email, payment_type, payment_status, txn_type, payer_status, address_street, address_city, address_state, address_zip, address_country, address_status, notify_version, verify_sign, payer_id, mc_currency, mc_fee, ip, username)       
       VALUES('$custom','$payer_email','$first_name','$last_name','$payment_date','$mc_gross','$payment_currency','$txn_id','$receiver_email','$payment_type','$payment_status','$txn_type','$payer_status','$address_street','$address_city','$address_state','$address_zip','$address_country','$address_status','$notify_version','$verify_sign','$payer_id','$mc_currency','$mc_fee','$ip','$user_name')";
$query = mysqli_query($db_conx, $sql);
//added as addition for newsletter signup below
            $uid = mysqli_insert_id($db_conx); 
            $sqlemail = "INSERT INTO courseprogress (id, product_id_array, email,username) VALUES ('$uid','$custom','$payer_email','$username')";
            $query = mysqli_query($db_conx, $sqlemail);
   //

私は最初の試行を通過することしかできませんでしたが、より低い試行で...何か提案はありますか?

4

1 に答える 1

0

$db_conx データが間違った場所にあり、同じステートメントにある必要があります。SQL をアップグレードしましたか?...私はそれを行いましたが、作成したプロジェクト全体を再構成する必要がありました。データまたはグローバル データを保持する関数を作成し、ステートメントまたは関数で毎回 $db_conx を再宣言します。

于 2014-10-06T09:32:48.050 に答える