Mysql_fetch_array

Bonjour,
comme le titre l'indique j'ai un piti problème avec cette fonction....
mon problème persiste malgré les quelques topic que j'ai parcouru désespérément...
pour la config ben :
éditeur : dreamweaver
server : wamp : _apache
_mysql
_phpmyadmin

pour le code ben je vous le met en dessous. huste une petite presision : l'include c'est pour mes conditons pour ne pas qu'il y est deux fois la meme valeur sinon je me passe des balise html de base je vous passe que le phph en lui meme

<?php
$map1 = "Hymen";
$map2 = "Mother Earth";
$map3 = "Troisième map";
$map4 = "Quatrième map";
$map5 = "Cinquieme map";
$map6 = "Sixième map";
$map7 = "Septième map";
$map8 = "Huitième map";
$map9 = "Neuvième map";
$map10 = "Dixième map";

if (isset($_POST['advers']) AND isset($_POST['nb_de_map'])) // Si la variable existe
{
$advers = $_POST['advers'];
$nb_de_map = $_POST['nb_de_map'];
$random1=rand(1,10);
$random2=rand(1,10);
$random3=rand(1,10);
$random4=rand(1,10);
$random5=rand(1,10);
$random6=rand(1,10);

include("if.php");

mysql_connect("localhost", "root", "");
mysql_select_db("nicog60"); // Sélection de la base nicoG60
mysql_query("INSERT INTO match VALUES('', '$advers', '$nb_de_map', '$random1', '$random2', '$random3', '$random4', '$random5', '$random6')");
mysql_close();
}
else
{
}

?>
<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("nicog60"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT * FROM match"); // Requête SQL

// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
dernier match ajouté : <br />
<strong>contre</strong> : <?php echo $donnees['advers']; ?><br />
maps : <br />
_<?php echo $donnees['map1']; ?><br />
_<?php echo $donnees['map2']; ?><br />
_<?php echo $donnees['map3']; ?><br />
_<?php echo $donnees['map4']; ?><br />
_<?php echo $donnees['map5']; ?><br />
_<?php echo $donnees['map6']; ?><br />
</p>
Configuration: Windows XP
Firefox 3.0.4

6 réponses

  1. Que te dit l'erreur ?
    0
    1. Bonsoir,
      je pense que ce qui ne va pas c'est la ligne avant, alors rajoutes la trace d'erreur comme ça:

      
      <?php
      mysql_connect("localhost", "root", ""); // Connexion à MySQL
      mysql_select_db("nicog60"); // Sélection de la base coursphp
      
      $reponse = mysql_query("SELECT * FROM match") or die ("pb avec la requette ".mysql_error()); // Requête SQL
      
      
      // On fait une boucle pour lister tout ce que contient la table :
      
      while ($donnees = mysql_fetch_array($reponse) )
      
      
      
      0
      1. exactement l'erreur me dit :
        Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\test_match\match.php on line 52

        la ligne 52 etant celle avec le code biensur

        sinon je vais essayer avec le or die et j'edite

        donc voila ca qui sort :
        pb avec la requette 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 'match' at line 1

        0
        1. donc c'est bien ce que je pensait le pb est dans la ligne de la requete

          modifie comme ça et dit ce que ça sort:

          $requete="SELECT * FROM match";
          $reponse =mysql_query($requete) or die ("pb avec la requette ".$requete." Erreur: ".mysql_error()); // Requête SQL
          0
      2. donc il me sort ça

        pb avec la requette SELECT * FROM match Erreur: 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 'match' at line 1

        voila
        merci pour le temps que vous passer ^^
        0
        1. alors la j'y perd mon latin !

          le nom de ta table est bien match en minuscules ?

          essayes comme ça avec les ` (obtenu par AltGr+7 puis barre espace)

          $requete="SELECT * FROM `match`";
          $reponse =mysql_query($requete) or die ("pb avec la requette ".$requete." Erreur: ".mysql_error()); // Requête SQL
          0
      3. ben ecoute merci bien je n'est plus de de message d'erreur cependant j'ai un nouveau probleme au niveau de la fonction rand(1,10)

        en fait il me choisit toujours le numero 1.

        je pense que ça vien du fait que je lui ai dit de choisir 1 ou 10 mais pas un nombre entre 1 et 10.

        pouvez vous m'aider??
        0
        1. non rand(1,10) veut bien dire nombre aléatoire de 1 à 10
          0
      4. arf dans ce cas....
        en fait il me choisit tout le temps le numero 1 alors que j'en veux un different...
        0