このバナー システムを自分の Web サイトで実行しています。ID、リンク、タイトル、印刷、クリックなどを格納するSQLテーブルがあります。
したがって、特定のページにランダムに印刷し、印刷列 (このバナーが表示された回数) を印刷 + 1 の値で更新する必要があります。選択用と更新用の2つのクエリを使用していますが、1つのクエリのみで実行できることはわかっていますが、SQL + PHPにはあまり適していないと聞きました。ただし、スクリプトを実行すると、値が2回追加されます.1つ印刷する必要がある場合は、2を追加します。スクリプトがIDごとに2回実行されているかどうかを既に確認しましたが、そうではなく、正常に実行されています. コードは次のとおりです。
$query = 'SELECT * FROM banners WHERE (NOW() BETWEEN ban_start_date AND ban_final_date) AND ban_paid = "y" AND ban_active = "a" ORDER BY RAND() LIMIT 3';
$query = mysql_query($query) or die(mysql_error());
while($response = mysql_fetch_array($query)){
extract($response);
$banners[] = array('id' => $ban_id, 'code' => $ban_code, 'img' => $ban_img, 'title' => $ban_title, 'link' => $ban_link, 'prints' => $ban_prints);
$ban_qr = 'UPDATE banners SET ban_prints = ban_prints + 1 WHERE ban_id = "' . $ban_id . '"';
$ban_qr = mysql_query($ban_qr) or die(mysql_error);
}