{MySQL} probleme mysql_query / mysql_connect

Résolu/Fermé
mehdi_84 Messages postés 103 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 4 janvier 2011 - 9 juin 2009 à 09:29
mehdi_84 Messages postés 103 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 4 janvier 2011 - 9 juin 2009 à 20:16
Bonjour, j'ai un problème avec la base de données lycos quand je mais ce code :
mysql_connect("INSERT INTO sondage (nom, resultat)". a la fin de mon formulaire quand je l'envoie il me dit "merci" cela veut dire qu'il a prie en compte la données, mais quand je vais dans ma base il y a pas de données

maintenant quand je mais ce code a la place :
mysql_query("INSERT INTO sondage (nom, resultat)".

quand je rempli le formulaire est que je clique sur envoyer ca me dit impossible d'envoyer a la base de données donc le quel de c'est 2 code je dois prendre et aussi comment les faire fonctionner ?
merci de votre aide

28 réponses

dam75 Messages postés 1043 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
9 juin 2009 à 17:58
C'est normal qu'il n'y ait rien dans pseudo, vu que dans ta requete tu le mets dans choix1 !!
Si tu veux le mettre dans pseudo :

mysql_query("INSERT INTO sondage (pseudo, resultat)"." VALUES ('$pseudo', '$choix' ) ")
or die("Impossible d'insérer le résultat du sondage : pseudo=$pseudo, choix=$choix".mysql_error());
echo "Merci";

Par contre, pourquoi il n'y a rien dans résultat ... ma foi c'est à toi de savoir ce qu'il y a dans $choix ! ca devient un problème PHP, pas MySQL ...
0
mehdi_84 Messages postés 103 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 4 janvier 2011
9 juin 2009 à 18:59
ok merci le nom ce place bien dans pseudo dans $choix il y a ca :

<html>
<head>
<title>Sondage mon site !</title>
</head>
<body>
<h2>Comment avez-vous découvert mon site ?</h2>
<form method="post" action="sondage.php">
<input type="radio" name="choix1" value="presse" />Par la presse spécialisée<br />
<input type="radio" name="choix2" value="annuaire" />Par un annuaire<br />
<input type="radio" name="choix3" value="moteur" />Par un moteur de recherche<br/>
<input type="radio" name="choix4" value="forum" />Par un forum<br />
<input type="radio" name="choix5" value="news" />Par les info<br />
<input type="radio" name="choix6" value="ami" />Par un ami<br />
<input type="radio" name="choix7" value="autre" />Autre<br />
Merci de laisser votre pseudo:
<input type="text" name="pseudo" /><br />
<input type="submit" />
</form>
</body>

je ne comprend pas pourquoi il y a rien dans resultat
0
dam75 Messages postés 1043 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
9 juin 2009 à 19:02
PArce que ca n'est PAS comme ca qu'on utilise les radios ... pour avoir le resultat dans $choix par ex, tu dois avoir dans le HTML :
<input type="radio" name="choix" value="presse" />Par la presse spécialisée<br />
<input type="radio" name="choix" value="annuaire" />Par un annuaire<br />
<input type="radio" name="choix" value="moteur" />Par un moteur de recherche<br/>
<input type="radio" name="choix" value="forum" />Par un forum<br />
<input type="radio" name="choix" value="news" />Par les info<br />
<input type="radio" name="choix" value="ami" />Par un ami<br />
<input type="radio" name="choix" value="autre" />Autre<br />

Et la OUI tu auras une variable PHP $choix qui contiendra la value de la radio cochée ...
0
mehdi_84 Messages postés 103 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 4 janvier 2011
9 juin 2009 à 19:12
j'ai bien modifier mon html mais regarde message d'erreur quang je veux modifier les table de la base :

Base de données iciturquie_db - table sondage
Erreur

requête SQL : [Modifier]

ALTER TABLE `iciturquie_db`.`sondage` CHANGE `choix2` `choix` VARCHAR(30) NOT NULL

MySQL a répondu:

Duplicate column name 'choix'

Retour
0

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

Posez votre question
dam75 Messages postés 1043 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
9 juin 2009 à 19:18
evidemment puisque la colonne choix existe deja !!!!
tout ce que tu avais à faire etait de virer les colonnes choix1, ... 6 qui ne servent à rien et remplacer ton code HTML de formulaire par celui que j'ai posté ...

Je te conseille aussi de trouver un bon tutorial de développement, parce que tu vas galérer j'en ai peur ...
0
mehdi_84 Messages postés 103 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 4 janvier 2011
9 juin 2009 à 19:22
en faite je fais ça pour ma femme moi je n'y connais rien comme elle a du travaille je l'aide un peu mais je galère en tout cas merci de ton aide
0
dam75 Messages postés 1043 Date d'inscription lundi 4 mai 2009 Statut Webmaster Dernière intervention 21 février 2023 67
9 juin 2009 à 19:26
Pas de mal, mais reconnais que là j'en etais à ecrire le code pour toi :D
Bon courage, là tu es vraiment prêt du but ...
en resumant :
- ta table doit contenir les 2 champs qui t'importent, ie pseudo et choix
- tu fais ton insert comme vu plus haut
- et ca doit bien se passer :)
0
mehdi_84 Messages postés 103 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 4 janvier 2011
9 juin 2009 à 20:16
merci beaucoup ca fonctionne trés bien maintenant il me reste plus qu'a importer les données sur excel
0