8792 sujets

Développement web côté serveur, CMS

bonjour
voilà j'ai un probleme avec mon script, a un certaine condition je voudrais updater, mais ça ne marche pas, ce n'est pas pris en compte et du moins pas enregistré...

voilà en gros ma trame , j'utilise un formulaire et pose une condition dessus:


elseif(isset($_POST['email'])) //si le formulaire a été validé
{
    if($_POST['email'] != NULL)
    {

switch($_POST['email'])
{
case 'reponse1':
$idvote = 'vote1';
break;
case 'reponse2':
$idvote = 'vote2';
break;
case 'reponse3':
$idvote = 'vote3';
break;
case 'reponse4':
$idvote = 'vote4';
break;
case 'reponse5':
$idvote = 'vote5';
break;
case 'reponse6':
$idvote = 'vote6';
break;
case 'reponse7':
$idvote = 'vote7';
break;

}

$vote = mysql_query('SELECT '.$idvote.' FROM sondage WHERE id='.$sondage);
$nb_vote = mysql_fetch_row($vote);

$nbvote  =  $nb_vote[0] +1;
 
mysql_query('UPDATE sondage SET '.$idvote.'='.$nbvote.' WHERE id='.$sondage);

}


mais le résultat lorsque j'affiche les résulats montre que mon incrementation n'a pas été pris en compte
Modifié par imotep (06 May 2005 - 14:45)
Administrateur
Salut,

Voudrais-tu bien afficher tes codes correctement (comme demandé dans les Règles), de façon à les rendre plus lisibles ?
Merci d'avance Smiley smile
Il est possible de faire une incrémentation directement dans SQL :
mysql_query('UPDATE sondage SET '.$idvote.'='.$idvote.' + 1 WHERE id='.$sondage) or exit(mysql_error());


Le or exit(mysql_error()); sert à afficher l'erreur SQL s'il y a lieu.
Administrateur
Je vois que tu as modifié ton premier message et que tu y as ajouté des sortes de tags [PHP].

La tag qui fonctionne est [ CODE], comme l'explique l'Aide du forum.
Merci de l'utiliser Smiley smile

A bientôt.
Modifié par Raphael (05 May 2005 - 00:11)