ホームページ >バックエンド開発 >PHPチュートリアル >指定された数のレコードをクエリし、mysql フィールドをバッチで変更します。

指定された数のレコードをクエリし、mysql フィールドをバッチで変更します。

WBOY
WBOYオリジナル
2016-06-20 12:44:121125ブラウズ

テーブルの Card_no フィールドに $model コンテンツがあるかどうかを「 . $GLOBALS['ecs']->table('user_card') . " クエリし、その数を指定して変更を実行する必要があります。修正。


if ($_REQUEST['act'] == 'model'){
$model_id = $_POST['model'] //送信された製品モデルを取得します
$ number = $_POST['number']; //変更する必要がある番号を取得します
$startymd = $_POST['startymd'] //書き込む必要がある日付を取得します

/* //これ コードの書き方もループ方法もわかりません。
$card_null = mysql_query ( "SELECT id FROM " . $GLOBALS['ecs']->table('user_card') . " WHERE `enable` = '0' AND `card_no` LIKE '%$model_id% ' ID による順序 ASC 制限 " . $number);
foreach (mysql_fetch_array($card_null) as $result) {
if($result['id']) {
$db -> query ("UPDATE ".$GLOBALS['ecs']->table('user_card')." SET `date`=".$startymd.",`enable`=1 WHERE `id`= ".$result[ 'id']);

} else {
echo 'ポイントカードが足りません。インポートして続行してください。 ';
}
}
*/
}


ディスカッションへの返信 (解決策)

while($result = mysql_fetch_array($card_null)) {if($result['id']) {$db -> query("UPDATE ".$GLOBALS['ecs']->table('user_card')." SET `date`=".$startymd.",`enable`=1 WHERE `id`= ".$result['id']);} else {echo '积分卡不够用,请导入后继续!';}}

バッチ変更を実装できます。

$card_null = mysql_query( "SELECT id FROM " . $ GLOBALS['ecs']->table('user_card') . " WHERE `enable` = '0' AND `card_no` LIKE '%$model_id%' 順序 $number); while($result = mysql_fetch_array($card_null)) {
if($result['id']) {
$db -> query("UPDATE ".$GLOBALS['ecs']-> table('user_card')." SET `enable_time`='$time',`date`='$startymd',`enable`=1 WHERE `id`= ".$result['id']); > echo '操作は成功しました';
} else {
echo 'ポイントカードが不足しています。インポートして続行してください。 ';exit;
}
}

$card_null がデータをクエリしないときに「ポイントカードが足りません」を出力するように変更するにはどうすればよいですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。