Update et LIMIT
Bonjour,
j'ai une petite question, peut on utiliser LIMIT avce UPDATE exemple :
$min = "0";
$max = "300";
mysql_query("UPDATE membres SET reduction='$pourcent' LIMIT $min,$max") or die (mysql_error());
Sinon y aurait il une facon de la faire car il me faire une Erreur de syntaxe près de '300' à la ligne 1 alors que je ne vois pas pourquoi, etant donner le nombre de ligne que j'ai a updater je fais ca pour eviter un timeout.
Merci d'avance
<-- Observe, écoute et retiens -->
le 15/02/2005 à 16:20
bibi
je vois pas l'intéret en fait ?
modifier reduction que pour les 300 premiers enregistrements ?
commit suicide
c'est parce que j'ai plus de 5000 lignes a updater, voir plus par la suite donc pour eviter un timeout au moment de l'update je fais ca ensuite je redirige avec un header en redefinissant la variable $min et $max ex:
$min = $max;
$max = $max*2;
donc la limit passe a LIMIT 300,600 et ainsi de suite.
<-- Observe, écoute et retiens -->
le 15/02/2005 à 16:29
bibi
désolé je ne sais pas
commit suicide
Bah c'est pas grave t'inkiete, on va bien trouver
<-- Observe, écoute et retiens -->
UPDATE ... WHERE `budulle` BETWEEN '.$min.' AND '.$max.'
zebdinou pour les intimes / Blog : http://www.zebden.fr
Rectification , on peut effectivement utiliserla clause LIMIT avec UPDATE:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
Il ne prends qu'un seul paramètre.
http://www.lephpfacile.com/manual_mysql/manual.fr_SQL_Syntax.php#UPDATE
Il y a plusieurs manuels dispos ici , pourquoi ne pas chercher un peu avant ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
Ben vi j'ai cherché mais il ne prends qu'un seul parametre alors qu'il faut que j'update de 0 à 300, ensuite de 300 à 600 ainsi de suite...
et le BETWEEN ca marche pas il m'update toutes les lignes quand meme ??
<-- Observe, écoute et retiens -->
salut,
pourquoi ne pas simplement changer le time out ?
set_time_limit
Il en faut peu pour être heureux !!!!!
Vais essayer avec ca, je verrais ce que ca donne.
Merci à tous.
<-- Observe, écoute et retiens -->