1

ここで少し問題があります。エラー通知は表示されませんが、データはデータベースに挿入/更新されません。理由を教えてもらえますか?

これが私のコードです:

$perbandingan = mysql_query("SELECT * FROM ar_produk_detail WHERE id_produk = '$_GET[id]'");
    $rows = mysql_num_rows($perbandingan);
    while($w = mysql_fetch_array($perbandingan)){
        $w_id[] = $w['id_subkategori'];
        $p_id[] = $w['id_produk_det'];
    }

    $data = $_POST['checkbox'];
    $sum = count($data);

    for ($r = 0; $r < $sum; $r++){
            if($w_id[$r] != $data[$r]){
                $do = "UPDATE FROM ar_produk_detail SET id_subkategori = '".$data[$r]."' WHERE id_produk_det = '".$p_id[$r]."'";
                mysql_query($do); //Hapus yang tidak sama / tidak terpilih
                echo $do;
        }
    }
4

4 に答える 4

2
$perbandingan = mysql_query("SELECT * FROM ar_produk_detail WHERE id_produk = '$_GET[id]'");
    $rows = mysql_num_rows($perbandingan);
    while($w = mysql_fetch_array($perbandingan)){
        $w_id[] = $w['id_subkategori'];
        $p_id[] = $w['id_produk_det'];
    }

    $data = $_POST['checkbox'];
    $sum = count($data);

    for ($r = 0; $r < $sum; $r++){
            if($w_id[$r] != $data[$r]){
                $do = mysql_query("UPDATE  ar_produk_detail SET id_subkateg = '$data[$r]' WHERE id_produk_det = '$p_id[$r]'");
        }
    }
于 2013-05-23T09:42:26.550 に答える
2

あってはならない

UPDATE FROM ar_produk_detail SET id_subkateg

しかし

"UPDATE  ar_produk_detail SET id_subkateg = '".$data[$r]."' WHERE id_produk_det = '".$p_id[$r]."'";

UPDATE クエリでは FROM は必要ありません。

于 2013-05-23T08:37:06.537 に答える
1
 $do = "UPDATE ar_produk_detail SET id_subkategori = '".$data[$r]."' WHERE id_produk_det = '".$p_id[$r]."'";

// Remove from in  the query
于 2013-05-23T08:37:32.250 に答える