Problème avec la fonction mysql_result()
Résolu
SanDoKa
-
SanDoKa -
SanDoKa -
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
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
Configuration: Windows XP Firefox 2.0.0.11
2 réponses
-
les Champs de la table sont ID , Capture, 1 , 2 , 4 , 6 , 8 et Prime
Cordialement,
SanDoKa[Desespoir] -
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