0
IDが存在するかどうかを確認するためにmysqli_num_rowsを使用しました。しかし、今それも読み込まない。しかし、私のスクリプトがクラッシュして、何が欠けているのか、これがちょうど正しく書かれていないのか分からない。MySQLi Num行が存在するかどうかを確認する行
ご協力いただければ幸いです。いくつかの小さなエラーを見るためには新鮮な目を取ることがあり、私は問題を見つけるためにこれを何度も繰り返しました。
$get_oc = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT id from ap_oc where aff_id=$affiliate_id"));
if (mysqli_num_rows($get_oc) > 0)
{
$set_oc = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT commission from ap_oc where aff_id=$affiliate_id"));
$comission = $set_oc['commission'];
$get_tl_id = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT tl_id from ap_oc where aff_id=$affiliate_id"));
$teamleaderid = $get_tl_id['tl_id'];
$get_tl_oc = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT id from ap_oc where aff_id=$teamleaderid"));
if (mysqli_num_rows($get_tl_oc) > 0) {
$set_tl_oc = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT commission from ap_oc where aff_id=$teamleaderid"));
$t2_comission = $set_tl_oc['commission'];
}
}
フェッチassocから常にmysqli_queryを分割する必要があります.SQLで何かが失敗すると、常にシステムエラーが発生し、これを正しく処理できなくなります。また、各段階で何が行われているかを見ることができるので、コードのデバッグに役立ちます。 –