Variables php dans un SELECT
Résolu/Fermé
A voir également:
- Variables php dans un SELECT
- Easy php - Télécharger - Divers Web & Internet
- Reboot and select proper boot device asus - Forum Matériel & Système
- Please select boot device ✓ - Forum Windows
- Php natif - Forum PHP
4 réponses
sly-bzh
Messages postés
415
Date d'inscription
jeudi 10 janvier 2008
Statut
Membre
Dernière intervention
5 décembre 2009
118
19 mars 2008 à 21:25
19 mars 2008 à 21:25
C'est tout simple, tu fais :
$cequetuveux=$_GET[Formation]; $r3=mysql_query("SELECT $cequetuveux] FROM Compta_Captures_Caserne WHERE Capture='$cequetuveux' "); $r33=mysql_result($r3,$cequetuveux);Et tu rajoutes un htmlspecialchars pour protéger le tout
sly-bzh
Messages postés
415
Date d'inscription
jeudi 10 janvier 2008
Statut
Membre
Dernière intervention
5 décembre 2009
118
19 mars 2008 à 21:28
19 mars 2008 à 21:28
oups, je crois que j'ai mélangé 2 variables
CORRECTION :
CORRECTION :
$cequetuveux=$_GET[Formation]; $ceqetuveuxbis=$_GET[Capture]; $r3=mysql_query("SELECT $cequetuveux] FROM Compta_Captures_Caserne WHERE Capture='$cequetuveuxbis' "); $r33=mysql_result($r3,$cequetuveux);
sly-bzh
Messages postés
415
Date d'inscription
jeudi 10 janvier 2008
Statut
Membre
Dernière intervention
5 décembre 2009
118
19 mars 2008 à 21:37
19 mars 2008 à 21:37
C'est parceque la fonction mysql_result ne s'utilise pas comme ça. Je l'avais pas vu, excuse moi.
Cette fonction s'utilise ainsi : PHP - Fonction mysql_result()
En fait tu dois mettre un chiffre entre $r3 et $cequetuveux, qui correspond au numéro d'enregistrement dans la table que tu souhaites afficher, en prenant bien en compte que le 0 correspond au premier
Cette fonction s'utilise ainsi : PHP - Fonction mysql_result()
En fait tu dois mettre un chiffre entre $r3 et $cequetuveux, qui correspond au numéro d'enregistrement dans la table que tu souhaites afficher, en prenant bien en compte que le 0 correspond au premier
J'ai donc fait les changements malheuresement ça ne marche toujours pas.
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
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
19 mars 2008 à 21:29
Warning: mysql_result(): supplied argument is not a valid MySQL result resource