[PHP] Update sous condition

Résolu/Fermé
Anna - 23 août 2010 à 18:35
 Anna - 25 août 2010 à 00:20
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 samedi 13 septembre 2008 Statut Membre Dernière intervention 29 novembre 2012 62
23 août 2010 à 19:17
Il faut que tu réécrives un if

if (conditions)
{
}
else
{
       if(conditions)
       {
       }
}
0
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
Personne ne peut m'aider ?
0
monkaarnaud Messages postés 24 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 11 octobre 2011 1
Modifié par monkaarnaud le 24/08/2010 à 21:05
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 samedi 13 septembre 2008 Statut Membre Dernière intervention 29 novembre 2012 62
24 août 2010 à 21:32
Mais c'est quoi ton erreur déjà?
0

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

Posez votre question
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