Как мне обновить данные у юзеров с Id от 9 до 16 и от 50 до 65?
Можно например с помощью цикла for
[code]
$o_sebe='Какашка';
$x=0;
for($x=5; $x++<13{
$pdo->query("UPDATE users SET o_sebe=$o_sebe WHERE id=$x"
echo '-Аня делает пирожок. <b>'.$x.'</b> раз<br/>'; }
[/code]
Можно и запросом
[code]
$o_sebe='Какашка';
$pdo->prepare("UPDATE users SET o_sebe=:o_sebe WHERE id>=:id_min AND id<=:id_max"->execute(array(':o_sebe'=>$o_sebe,':id_min'=>9,':id_max'=>16));
[/code]
Хотя то и то какашка
P.S эти смайлы здесь задрали... портят всё
<?php
for ($num = 9; $num++<16; $num++) {
DB::$dbs->query("UPDATE `users` SET `text` = ? WHERE `user_id` = ?", array($text, $num));
}
?>
Денис Павлик,
Так легче)
mysql_query("UPDATE `user` SET `date_last` = '".time()."' WHERE id >=9 AND id <=15 "
Вот набросал маленький модуль
[code]
///////////////////
if(isset($_REQUEST['GO'])){
$o_sebe=$_POST['o_sebe'];
$id_min=$_POST['id_min'];
$id_max=$_POST['id_max'];
if(!$id_min){$err='Введите от какого ID делать UPDATE';}
if(!$id_max){$err='Введите по какой ID делать UPDATE';}
if($err){echo $err;}
else{$pdo->prepare("UPDATE users SET o_sebe=:o_sebe WHERE id>=:id_min AND id<=:id_max"->execute(array(':o_sebe'=>$o_sebe,':id_min'=>$id_min,':id_max'=>$id_max));
echo 'Успешно обновлено!'; exit();}}
echo '<form method="POST">
-Поле юзера о себе<br/> <textarea name="o_sebe">'.$o_sebe.'</textarea><br/>
-От какого ID делать UPDATE<br/> <input type="text" name="id_min"><br/>
-По какой ID делать UPDATE<br/> <input type="text" name="id_max"><br/>
<input type="submit" name="GO" value="Обновить данные">
</form>';
///////////////////
[/code]
Добавлено 06.01.17 в 01:30:33:
Вводишь от какого ID и по какой делать UPDATE. поле o_sebe замени на свое..
У тебя подключение mysql?
Если да то переписать надо сам запрос