PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Forum Général PHP » Exploiter les sondages (code fait "maison") » 12-06-2010 22:30:05

Hooli
Réponses : 1

Bonjour, bonsoir,

Je souhaite réaliser l'exploitation de mes sondages. Des sondages qui sont crées dynamiquement par l'administrateur du site via un formulaire. Et qui sont ensuite affichés directement sur le site par une requête sql.
J'ai aussi réalisé le script qui ne laisse à l'utilisateur la possibilité par un cookie de ne voter qu'une fois par semaine.
Le seul soucis, je ne sais pas quel méthode est la plus propre pour faire l'exploitation des votes et donc incrémenter "quelque chose", je ne vois pas comment faire et ce qui est possible.
Est-il plus simple d'incrémenter un compteur dans une base de donnée ("lourd et hideux comme méthode ??") OU plutôt travailler sur les fichiers ("je nage là");


D'autre part c'est le dernier script que j'ai à faire avant d'héberger le site et j'aurais voulu savoir une chose.

C'est à propos des requêtes SQL qui pourrait faire planter le site à cause de la restriction de l'hébergeur. C'est pas clair mais les hébergeurs parlent de requêtes simultanées, sa marche comment  ?
Si par exemple dans un script pour afficher des données de la base de donnée puis ensuite de les modifier et enfin de les afficher encore une fois c'est "propre" ?



Je tiens à préciser que je n'ai qu'un mois d'expérience dans ce domaine wink

Merci d'avance à tous les lecteurs.

Hooli.

#3 Re : MySQL, PostgreSQL, etc... » [Résolu] Erreur requête sql. » 05-06-2010 20:08:57

Salut, tout d'abord merci de ta remarque je vais suivre tes conseils je reviens si j'ai un soucis wink

Bon après essai sa ne fonctionne toujours pas, l'erreur qui apparait est celle-ci si sa peut aider.

  Erreur SQL !
UPDATE sondage(reponse1) SET ('oui') WHERE id_sondage='5' AND titre_sondage= 'Ouverture du site'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(reponse1) SET ('oui') WHERE id_sondage='5' AND titre_sondage= 'Ouverture du si' at line 1

Pour régler ce problème s'il vous faute d'autres infos n'hésiter pas à demander ^^

#4 MySQL, PostgreSQL, etc... » [Résolu] Erreur requête sql. » 05-06-2010 20:08:57

Hooli
Réponses : 5

Bonjour, bonsoir.

J'essaie de faire en php, un script pour créer un sondage. Le tout en dynamique.  OU l'administrateur décide du nombre de réponse possible. Ceci fonctionne jusqu'au moment ou il faut insérer les réponses dans la base de donnée.


          for($i=1; $i<=$nb_champ; $i++)
          {
            $requetesql[$i]= "INSERT INTO sondage(reponse$i)
VALUES ('$reponse[$i]') WHERE id_sondage='$sondage_id' AND titre_sondage= '$titre'"; 
            $execsql[$i]=mysql_query($requetesql[$i]) or die('Erreur SQL ! <br />'.$requetesql[$i].'<br />'.mysql_error());
          }

Si j'enlève la clause WHERE de la requête les réponses s'ajoutent mais avec un nouvel id a chaque fois et ce n'est pas ce que je souhaite.
Je veux que cela insert les réponses dans la ligne qui porte le même id que le titre.

La table sondage se présente comme ci (je n'autorise que 4 réponses maximum) :

id_sondage (clé primaire)
titre_sondage(varchar 100)
reponse1
reponse2
reponse3
reponse4

je débute en php en autodidacte et j'essaie de tout faire moi même pour apprendre mais là je trouve pas la solution puisque c'est un problème issue d'un "bricolage". Si vous aviez une proposition je suis tout ouï.

Hooli.

Pied de page des forums

Propulsé par FluxBB