Problème avec la fonction mysql_result()

Résolu/Fermé
SanDoKa - 20 mars 2008 à 00:33
 SanDoKa - 20 mars 2008 à 01:05
Bonjour à tous ,

Mon but est que selon les options choisies dans les 2 listes déroulante je puisse aller chercher l'information correspondante dans ma table pour pouvoir ensuite l'exploiter.

Voici les listes Déroulantes :

Capture<br><select name="Capture" >
<?
$requete=mysql_query("SELECT ID,Capture FROM Compta_Captures_Caserne ORDER BY ID ASC");
$nombrelignes = mysql_numrows($requete);
for ($i=0;$i<$nombrelignes;$i++)
{
$nom = mysql_result($requete,$i,"ID");
$nom2 = mysql_result($requete,$i,"Capture");
echo "<option value=$nom> $nom2 </option>";
}
?>
</select>

<br>Type de Formation<br>

<select name="Formation" >
<option value="1">Solo</option>
<option value="2">Duo</option>
<option value="4">EQ4</option>
<option value="6">EQ6</option>
<option value="8">EQ8</option>
</select>

Voici le morceau de code utile :

$rx=$_GET[Formation]; / Renvoi donc la valeur 1,2,4,6 ou 8
$ry=$_GET[Capture]; / Revoi donc le numero de ligne de la Table ( compris entre 0 et 69 )

$r3=mysql_query("SELECT $rx FROM Compta_Captures_Caserne WHERE ID='$ry' "); // Ligne 173
$r33=mysql_result($r3,$ry,$rx); // Ligne 174
$r4=mysql_query("SELECT Prime FROM Compta_Captures_Caserne WHERE ID='$ry' "); // Ligne 175
$r44=mysql_result($r4,$ry,"Prime"); // Ligne 176

Voici un avertissement au chargement de la page :

Warning: mysql_result(): supplied argument is not a valid MySQL result resource [..] on line 174

Voici les erreurs aprés validation du formulaire ( Si je choisis une autre ligne que la ligne 0 , ici la ligne 6 ):

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 6 on MySQL result index 12 [..] on line 174

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 6 on MySQL result index 13 [..] on line 176

Helppppppppppppppppp :xx

Merci d'avance pour le coup de main :)

Cordialement,

SanDoKa

2 réponses

les Champs de la table sont ID , Capture, 1 , 2 , 4 , 6 , 8 et Prime

Cordialement,

SanDoKa[Desespoir]
0
Ahhhh y'a du Progrès !

Il ne me fait plus d'erreur désormais (oubli de quotes) mais par contre il ne me renvoi pas la première valeur voici le code modifié :

$rx=$_GET[Formation];
$ry=$_GET[Capture];

$r3=mysql_query("SELECT '$rx' FROM Compta_Captures_Caserne WHERE ID='$ry' ");
$r33=mysql_result($r3,'$ry', $rx);
$r4=mysql_query("SELECT Prime FROM Compta_Captures_Caserne WHERE ID='$ry' ");
$r44=mysql_result($r4,'$ry',"Prime");

la variable $r33 ne me renvoi pas la valeur de mon champ mais le nom de celui ci ( qui est aussi ce qui est logique (enfin je l'espère) la valeur de la variable $rx.

la variable $r34 me renvoi la valeur du champ désiré , RAZ la dessus

(NDLR : je bloque depuis tellement longtemps que je progrès que je viens de faire va me relancer sur encore 24h de recherche intensive)

Cordialement,

SanDoka
0