Ses derniers messages sur les forums
le problème a disparu comme il est apparu...Bon ça devait être free qui déconnait...
Salut à tous!
Novice en matière de webmastering, j'ai un petit problème qui me dépasse:
je m'explique, sur la page d'acceuil de mon site j'ai mis un sondage: or voila que lorsque la page charge j'obtiens ceci:
Warning: Too many connections in index.php on line 106
Warning: MySQL Connection Failed: Too many connections in index.php on line 106
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in index.php on line 107
Warning: Can't connect to MySQL server on 'sql.free.fr' (111) in index.php on line 109
Warning: MySQL Connection Failed: Can't connect to MySQL server on 'sql.free.fr' (111) in index.php on line 109
Warning: MySQL: A link to the server could not be established in index.php on line 109
Erreur SQL !
SELECT id, question FROM sondage_question ORDER BY id DESC LIMIT 0,1
Can't connect to MySQL server on 'sql.free.fr' (111)
donc ça marche pas. Mais c'est quand j'ai tapé l'URL ainsi : monsite.free.fr
Or quand je vais sur monsite.free.fr/index.php, le sondage s'affiche normalement, et il est possible de voter! (sauf qu'il enregistre plus les votes, il est bloqué à 30: est-ce que mon problème vient de là? J'ai recopié le sondage de la rubrique "comment faire" mais je me souviens pas d'avoir vu une limitation du nombre de réponses. Ou est-ce que c'est free qui déconne???
Merci d'éclairer ma lanterne...
hush
Ca y est c'est bon...Y'avait que deux "s" à supprimer...
Alkaid, en fait j'avais mal recopié au début...Et après je me suis dit (un brin masochiste) que quitte à essayer d'apprendre le php&mysql autant ne pas contenter de recopier aveuglement des trucs déjà preparés...
j'vais suivre tes conseils...mais sans envie et sans passion...
ben voila..
$tableau_reponse= array();
$tableau_nb_reponse = array();
$sql = 'SELECT reponse, nb_reponse FROM sondage_reponses WHERE id_sondage="'.$sondage_en_cours.'"';
$req = mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
$reponse = $data['reponse'];
$nb_reponse = $data['nb_reponse'];
$tableau_reponse[] = $reponse;
$tableau_nb_reponse[] = $nb_reponse;
}
mysql_free_result ($req);
mysql_close ();
$nb_reponse_du_sondage = count ($tableau_reponse);
$nb_total_reponse = array_sum ($tableau_nb_reponse);
if ($nb_total_reponse ==0)
{
echo 'Aucun vote pour l\'instant';
}
else
{
for ($i = 0; $i < $nb_reponse_du_sondage; $i++)
{
echo $tableau_reponse[$i];
$pourcentage = ($tableau_nb_reponse[$i] * 100) / $nb_total_reponse;
$pourcentage = round ($poucentage, 1);
echo ' '.$pourcentage.' %<br>';
}
echo '<br><br>Nombre de votes : '.$nb_total_reponse;
}
...
en fait je pense que mon problème se situe du côté des "s"
Je m'explique: dans la tutorial, La Globule a entre dans les tables msql "reponses","nb_reponses"
Moi j'ai introduit "reponse","nb_reponse"
Pour que tout fonctionne j'ai enlevé beaucoup de "s" dans results.php ...Peut être trop...Est-ce que quelqu'un peut me dire dans le tutorial les éléments du genre $tableaunb_reponse(s) qui ne renvoie pas directement à msql et que donc je n'aurais peut être pas du modifier par rapport au tutorial d'origine?
hush
Je suis en train de faire un sondage pour mon site avec le "comment faire"
Le problème: la page de résultats arrive bien à additionner les votes mais j'ai 0% et 0% dans mes modalités "pour" et "contre!
C'est normal?
hush