[PHP] Update sous condition [Résolu/Fermé]

Signaler
-
 Anna -
Bonjour,

J'aimerais comprendre pourquoi mon saisie ne fonctionne pas pour le else.
En soi j'ai une série de $_POST alphanumériques (d36 q36 d37 q37 d38 q38...) que je
divise au moyen d'expression régulière pour en avoir:
- la lettre ( q ou d) => $keynew[1][0]
- et pour en avoir le nombre (série 33,34,35,36,...). =>$keynew[2][0].



foreach($_POST as $key => $val) 
{

	if ($val != "")
	{


	preg_match_all('/([a-z])([0-9]+)/i',$key,$keynew);
	echo "</br>nouvelle:".$keynew[1][0];

		if($keynew[1][0] = "d")
		{
		echo $val;
		mysql_query("UPDATE search SET division='".$val."' WHERE id='".$keynew[2][0]."'"); 
		}
			else($keynew[1][0] = "q")
			{
			echo $val;
			mysql_query("UPDATE search SET qualite='".$val."' WHERE id='".$keynew[2][0]."'");
			}
	}
}

5 réponses

Messages postés
536
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
63
Il faut que tu réécrives un if

if (conditions)
{
}
else
{
       if(conditions)
       {
       }
}
Non ca ne marche pas. Apparement ca doit venir du insert car l'echo de la boucle else me prouve que le système conditionnel fonctionne. JE ne trouve pas l'erreur. Je devrais peut-être faire un mysql close et redémarrer une connexion sql ?
Personne ne peut m'aider ?
Messages postés
24
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
11 octobre 2011
1
Bonsoir

Je n'arrive pas trop à comprendre ce que tu veux faire.
Si possible met tout ton code ou donne moi plus de détails sur le rôles des variables $keynew et $val.

y a toujours une repense en tout; donc ne te décourage pas.
Messages postés
536
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
63
Mais c'est quoi ton erreur déjà?
Ok c'est bon il fallait mettre juste un elseif à la place du 2eme if et mettre != à la place du =... Erreur résolue.


Merci à tous !