Mysql_fetch_array

nicoG60 Messages postés 25 Statut Membre -  
nicoG60 Messages postés 25 Statut Membre -
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>

6 réponses

Utilisateur anonyme
 
Que te dit l'erreur ?
0
Alain_42 Messages postés 5413 Statut Membre 894
 
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
nicoG60 Messages postés 25 Statut Membre 75
 
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
Alain_42 Messages postés 5413 Statut Membre 894
 
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
nicoG60 Messages postés 25 Statut Membre 75
 
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
Alain_42 Messages postés 5413 Statut Membre 894
 
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

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

Posez votre question
nicoG60 Messages postés 25 Statut Membre 75
 
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
Alain_42 Messages postés 5413 Statut Membre 894
 
non rand(1,10) veut bien dire nombre aléatoire de 1 à 10
0
nicoG60 Messages postés 25 Statut Membre 75
 
arf dans ce cas....
en fait il me choisit tout le temps le numero 1 alors que j'en veux un different...
0