[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]."'");
			}
	}
}

5 réponses

  1. InAme19 Messages postés 573 Statut Membre 63
     
    Il faut que tu réécrives un if

    if (conditions)
    {
    }
    else
    {
           if(conditions)
           {
           }
    }
    0
    1. 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
  2. monkaarnaud Messages postés 25 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
  3. InAme19 Messages postés 573 Statut Membre 63
     
    Mais c'est quoi ton erreur déjà?
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

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