[PHP] Update sous condition

Résolu
Anna -  
 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]."'");
			}
	}
}
A voir également:

5 réponses

InAme19 Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   62
 
Il faut que tu réécrives un if

if (conditions)
{
}
else
{
       if(conditions)
       {
       }
}
0
Anna
 
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 ?
0
Anna
 
Personne ne peut m'aider ?
0
monkaarnaud Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   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.
0
InAme19 Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   62
 
Mais c'est quoi ton erreur déjà?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Anna
 
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 !
0