Page 1 sur 1

mysql_fetch_array(): supplied argument is not a valid MySQL

Posté : 18 févr. 2005, 22:05
par dark_vidor
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:

Posté : 18 févr. 2005, 22:09
par pascaltje
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

Posté : 18 févr. 2005, 22:11
par dark_vidor
oui je me douté que c'éait ça la merde le pb c'est que je sais pas comment faire ^^ :roll:

Posté : 19 févr. 2005, 12:39
par pascaltje
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

Posté : 19 févr. 2005, 23:30
par dark_vidor
oui c ça je ve recuperer le dernier id du dernier user enregistrer :roll:

Posté : 19 févr. 2005, 23:39
par Xenon_54

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é.

;)

Posté : 20 févr. 2005, 18:41
par dark_vidor
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 ^^

Posté : 20 févr. 2005, 18:58
par Jerem'
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]; ?>

Posté : 20 févr. 2005, 19:04
par iclo
Il faut voir ce qu'est le champ id, ne serait-ce pas un autoincrémenté ??