mysql_fetch_array(): supplied argument is not a valid MySQL

Eléphant du PHP | 231 Messages

18 févr. 2005, 22:05

petit probleme un nouvelle fois pour moi ^^

<?php include("config.php");


$total_C = mysql_query("SELECT COUNT(*) AS total FROM joueurs");

$req = mysql_query("SELECT id FROM  joueurs LIMIT '$total_C' , 1");
$result = mysql_fetch_array($req);
$dernier_id = $result['id'];
$dernier_id++;

if($dernier_id > 1000)
$num_C = "C".$dernier_id."";

if($dernier_id < 1000)
$num_C = "C0".$dernier_id."";

if($dernier_id < 100)
$num_C = "C00".$dernier_id."";

if($dernier_id < 10)
$num_C = "C000".$dernier_id."";
?>
<html>
<head>
<title>Numéro de  joueurs</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
echo $num_C; 
?>
</body>
</html>
voila ce que ça me retourne
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/admin/domains/creaty-totality-web.com/public_html/travaux/dev_dark-vidor/script/num_C.php on line 7
merci pour votre aide a tous :wink:

ViPHP
ViPHP | 1024 Messages

18 févr. 2005, 22:09

tu y es presque:

tu extrais correctement les données de $req.... sauf que tu n'extrais pas les données pour $total_C !

exploites le resultat $total_C correctement et ça marchera mieux :)


A+

Pascal

Eléphant du PHP | 231 Messages

18 févr. 2005, 22:11

oui je me douté que c'éait ça la merde le pb c'est que je sais pas comment faire ^^ :roll:

ViPHP
ViPHP | 1024 Messages

19 févr. 2005, 12:39

voilà en gros:
$total_C = mysql_query("SELECT COUNT(*) AS total FROM joueurs");
// on place le resultat dans un tableau
$result_total_C = mysql_fetch_array($total_C);
// et on recupere la valeur de "total"
$valeur_total = $result_total_C['total']; 

// on utilise la valeur ici
$req = mysql_query("SELECT id FROM  joueurs LIMIT '$valeur_total' , 1");
$result = mysql_fetch_array($req);
$dernier_id = $result['id'];


sinon, que veux tu faire dans ce script?
si tu veux trouver le dernier id, il y a plus simple.

A+

Pascal

Eléphant du PHP | 231 Messages

19 févr. 2005, 23:30

oui c ça je ve recuperer le dernier id du dernier user enregistrer :roll:

Mammouth du PHP | 1885 Messages

19 févr. 2005, 23:39

Code : Tout sélectionner

SELECT MAX(id) AS last FROM joueurs
Et tu récupères le "champ" last qui contiendra le dernier joueur enregistré.

;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Eléphant du PHP | 231 Messages

20 févr. 2005, 18:41

j'arrive pas :(
les deux solution me renvoi Resource id # puis le num de l'id :?

de plus l'id foruni n'est pas celui inscrit dans la base de données :?
j'ai inserer pour les test 4 joueurs fictifs avec les id 100, 101, 102, 103 et ça me retourne 4 :roll:

j'y comprend que dalle ^^

Eléphant du PHP | 334 Messages

20 févr. 2005, 18:58

Essaye ça

Code : Tout sélectionner

<?PHP $requete = mysql_query("SELECT MAX(id) AS last FROM joueurs"); $resultat = mysql_fetch_row($requete); echo $resultat[0]; ?>

ViPHP
ViPHP | 2144 Messages

20 févr. 2005, 19:04

Il faut voir ce qu'est le champ id, ne serait-ce pas un autoincrémenté ??