Les Allergies
Alimentaires
Posez votre question Signaler

Problème avec la fonction mysql_result() [Résolu]

SanDoKa - Dernière réponse le 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
Lire la suite 

Problème avec la fonction mysql_result() »

2 réponses
Réponse
+0
moins plus
les Champs de la table sont ID , Capture, 1 , 2 , 4 , 6 , 8 et Prime

Cordialement,

SanDoKa[Desespoir]
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « Problème avec la fonction mysql_result() » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?