PHPBoucle sur un update
Fermé
artichaulo
Messages postés
8
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
27 décembre 2010
-
Modifié par artichaulo le 28/06/2010 à 16:59
artichaulo Messages postés 8 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 27 décembre 2010 - 28 juin 2010 à 18:01
artichaulo Messages postés 8 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 27 décembre 2010 - 28 juin 2010 à 18:01
A voir également:
- PHPBoucle sur un update
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Nettoyage windows update - Guide
5 réponses
Leviathan49
Messages postés
257
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
28 juin 2010 à 16:55
28 juin 2010 à 16:55
Tout simplement :
En séparant les différents champs avec des virgules donc.
if (($_POST[VALEUR1])!="" && $_POST[VALEUR2])!="" && $_POST[VALEUR3])!="") { mysql_query('UPDATE table SET VALEUR1 ="'.$_POST[VALEUR1].'", VALEUR2 ="'.$_POST[VALEUR2].'", VALEUR3 ="'.$_POST[VALEUR3].'" WHERE code= "'.$code.'" '); }
En séparant les différents champs avec des virgules donc.
artichaulo
Messages postés
8
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
27 décembre 2010
Modifié par artichaulo le 28/06/2010 à 17:07
Modifié par artichaulo le 28/06/2010 à 17:07
if (($_POST[VALEUR1])!="" && $_POST[VALEUR2])!="" && $_POST[VALEUR3])!="")
les && sont des and ?
Ca signifierait que pour faire un update il faudrait que VALEUR1 VALEUR2 et VALEUR3 soient != "" ?
Si oui ce n'est pas ce que je recherche.
les && sont des and ?
Ca signifierait que pour faire un update il faudrait que VALEUR1 VALEUR2 et VALEUR3 soient != "" ?
Si oui ce n'est pas ce que je recherche.
Leviathan49
Messages postés
257
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
Modifié par Leviathan49 le 28/06/2010 à 17:37
Modifié par Leviathan49 le 28/06/2010 à 17:37
Ah je vois ou tu veux en venir, je te propose alors :
Comme ça, seuls les champs non vides sont mis à jour.
if ($_POST[VALEUR1]!="" && $_POST[VALEUR2]!="" && $_POST[VALEUR3]!="") { $query ="UPDATE table SET "; if (($_POST[VALEUR1])!="") $query .= 'VALEUR1 ="'.$_POST[VALEUR1].'",'; if (($_POST[VALEUR2])!="") $query .= 'VALEUR2 ="'.$_POST[VALEUR2].'",'; if (($_POST[VALEUR3])!="") $query .= 'VALEUR3 ="'.$_POST[VALEUR3].'",'; $query = substr($query,0,-1); // pour virer la derniere virgule $query .= ' WHERE code= "'.$code.'" '; mysql_query($query); }
Comme ça, seuls les champs non vides sont mis à jour.
maka54
Messages postés
698
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
Modifié par maka54 le 28/06/2010 à 18:01
Modifié par maka54 le 28/06/2010 à 18:01
$query = ''; foreach( $_POST as $key => $value){ if($value != ''){ if($query != ''){$query .= ',';} $query .= $key .' = "'.$value.'"'; } } if($query != ''){ $req = 'UPDATE table SET '.$query.' WHERE code= "'.$code.'" '; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
artichaulo
Messages postés
8
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
27 décembre 2010
28 juin 2010 à 18:01
28 juin 2010 à 18:01
Merci Leviathan, je vais essayer ça :)