テーブルに値を挿入する際に問題があります。MYSQLテーブルに予期せず行が挿入されました
--------------------------------------------
| products_id | related_products_ids |
| -----------------------------------------
| | 1,2,3,4,6, |
| -----------------------------------------
| 2 | 1,2,3,6, |
| -----------------------------------------
| 3 | 1,2,4, |
-------------------------------------------
各商品IDに全て挿入された値は、そのrelated_products_ids
値にあるブランク値があります。私はこのコードを使用
、
for ($i=0; $i<count($_POST['rp_product']);$i++) {
$check_val .= $_POST['rp_product'][$i];
$check_val .=",";
}
$insert_rp_ids1 = explode(',', $check_val);
foreach($insert_rp_ids1 as $rp_ids) {
$related_query = "SELECT related_products_ids, products_id
FROM ".TABLE_RELATED_PRODUCTS."
WHERE products_id = '" . $rp_ids ."'";
$result_rp = mysql_query($related_query);
$related_products_value = mysql_fetch_assoc($result_rp);
if(mysql_num_rows(mysql_query("SELECT products_id FROM ".TABLE_RELATED_PRODUCTS." WHERE products_id = '$rp_ids'"))){
$rp_values = $related_products_value['related_products_ids'].$products_id.',';
$rps_each1 = array('related_products_ids' => $rp_values);
$wpdb->update(TABLE_RELATED_PRODUCTS, $rps_each1, array('products_id' => $rp_ids));
} else {
$rps_each2 = array('products_id' => $rp_ids,
'related_products_ids' => $products_id.',');
$wpdb->insert(TABLE_RELATED_PRODUCTS, $rps_each2);
}
}
は私のコードに何か問題はありますか?私はそれを見つけることができません。その列は必要ではなく、無駄です。
助けてください。
は、あなたはそれが読みやすくするために、スペース/タブを使用してコードを再フォーマットしてもらえますか?現時点では、段落なしで本文を読むようなものです。 – MichaelRushton
はスペースを追加しました。 – Ken
Lol、インデントのためのスペース;-) – zerkms