[MySQL] Requete UPDATE complexe ?
Résolu
xxkirastarothxx
Messages postés
380
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
A voir également:
- [MySQL] Requete UPDATE complexe ?
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Mysql community server - Télécharger - Bases de données
- Wsus offline update - Télécharger - Systèmes d'exploitation
10 réponses
Impossible, on ne fait pas de AND avec un Update,
une seule commande par Update c'est normal que plus ne marche pas.
une seule commande par Update c'est normal que plus ne marche pas.
Salut,
mysql_query("UPDATE TA_TABLE (SET value='" . $value ."' WHERE name='" . $name . "') AND (SET value='" . $value2 . "' WHERE name='" . $name2 . "')");
mysql_query("UPDATE TA_TABLE (SET value='" . $value ."' WHERE name='" . $name . "') AND (SET value='" . $value2 . "' WHERE name='" . $name2 . "')");
voila j'ai mis cette requete:
mysql_query("UPDATE $table (SET value='" . $name ."' WHERE name='name') AND (SET value='" . $slogan . "' WHERE name='slogan')");
mais il ne se passe rien, quelqu'un pourrait me dire pourquoi ? :)
mysql_query("UPDATE $table (SET value='" . $name ."' WHERE name='name') AND (SET value='" . $slogan . "' WHERE name='slogan')");
mais il ne se passe rien, quelqu'un pourrait me dire pourquoi ? :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ouais j'oubliais ^^
$table = SQL_PRE.'config' ( j'ai un define("SQL_PRE", "g33k_"); )
=> quand je fais un echo j'ai bien " g33k_config "
c'est la table qui gère toute la config du site (comme un CMS)
enfait, ma table est faite de 3 champs:
id
name (name, slogan, language, statut ....)
value (Mon Site, Un Site Trop bien, french, on ...) etc...
j'ai fais un page de config ou on peut tout géré, mais j'aimerai faire une seule requête plutot que 17 d'affilée (nombre d'entrée)
Au pire c'est pas spécialement grave, mais ça allègerait bien je suppose :)
$table = SQL_PRE.'config' ( j'ai un define("SQL_PRE", "g33k_"); )
=> quand je fais un echo j'ai bien " g33k_config "
c'est la table qui gère toute la config du site (comme un CMS)
enfait, ma table est faite de 3 champs:
id
name (name, slogan, language, statut ....)
value (Mon Site, Un Site Trop bien, french, on ...) etc...
j'ai fais un page de config ou on peut tout géré, mais j'aimerai faire une seule requête plutot que 17 d'affilée (nombre d'entrée)
Au pire c'est pas spécialement grave, mais ça allègerait bien je suppose :)
Ok, ben essaie ça :
mysql_query("UPDATE " . $table . " (SET value='" . $name ."' WHERE name='name');
mysql_query("UPDATE " . $table . " (SET value='" . $slogan . "' WHERE name='slogan')");
mysql_query("UPDATE " . $table . " (SET value='" . $name ."' WHERE name='name');
mysql_query("UPDATE " . $table . " (SET value='" . $slogan . "' WHERE name='slogan')");
je voulais seulement trouver un moyen de reduire, sinon la commande je la connais :)
je dirais même, plus simple:
pourquoi s'embêter avec la concaténation quand il n'y en a pas besoin ^^
Bon en tout cas ça marche :)
[résolu] même si j'ai pas vraiment trouver ce que je cherchais, j'ai eu ma reponse :p
Merci :)
je dirais même, plus simple:
mysql_query("UPDATE $table SET value='$name' WHERE name='name'");
pourquoi s'embêter avec la concaténation quand il n'y en a pas besoin ^^
Bon en tout cas ça marche :)
[résolu] même si j'ai pas vraiment trouver ce que je cherchais, j'ai eu ma reponse :p
Merci :)
Ah ok, j'avais pas du tout saisi ta question de départ, mais après relecture, je comprends ^^. Oui, effectivement tu n'auras pas d'autre moyen de faire ce que tu veux. En fait, je croyais que tu disais que ça ne marchait pas en faisant sans concaténation, c'est pourquoi je t'avais proposé la méthode avec concaténation, ne réfléchissant pas du tout à la requête en elle-même :)