par
wik » 03 juin 2007, 15:42
Bonjour,
J'ai une liste déroulante de labels. En sélectionnant un label, je souhaite faire apparaître la liste des disques correspondants à ce label... Dans ma phase de tests, le résultat est censé apparaître dans une autre page.
Problème : lorsque je valide la sélection d'un label, il m'ouvre l'autre page avec le message d'erreur suivant :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/134/sdc/c/1/patchworksprods/test/test.php on line 11
Voici le code de la page où est située la liste :
<td width="630" align="left" valign="top">
<?php
require ("include/connect.php");
echo '<form action="test.php" method="get"><select name="label"><option value=0>choose a label</option>';
$requete = mysql_query ("SELECT distinct l.label_id, l.label FROM label l, disk d WHERE d.stock_id = '1' and d.label1_id = l.label_id or d.label2_id = l.label_id ORDER BY l.label");
while ($resultat = mysql_fetch_array($requete))
{
echo '<option value="'.$resultat[label_id].'">'. $resultat[label_id] .'- '. $resultat[label].'</option>';
}
echo '</select><input type="submit" value="Valider"></form>';
?>
</td>
Et le code de la page de résultat :
Code : Tout sélectionner
[php]<?php
require ("include/connect.php");
if (isset($_GET['label'])) {
$label_id = $_GET['label'];
}
$res = mysql_query ("SELECT d.disk_titre from disk d left join label l on (d.label_id = l.label_id) where l.label_id = $label_id");
while ($i = mysql_fetch_array($res)){
echo "$i[disk_titre]";
}
?>[/php]
Merci d'avance de m'éclairer...
Bonjour,
J'ai une liste déroulante de labels. En sélectionnant un label, je souhaite faire apparaître la liste des disques correspondants à ce label... Dans ma phase de tests, le résultat est censé apparaître dans une autre page.
Problème : lorsque je valide la sélection d'un label, il m'ouvre l'autre page avec le message d'erreur suivant :
[quote]Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/134/sdc/c/1/patchworksprods/test/test.php on line 11
[/quote]
Voici le code de la page où est située la liste :
[quote]<td width="630" align="left" valign="top">
[php] <?php
require ("include/connect.php");
echo '<form action="test.php" method="get"><select name="label"><option value=0>choose a label</option>';
$requete = mysql_query ("SELECT distinct l.label_id, l.label FROM label l, disk d WHERE d.stock_id = '1' and d.label1_id = l.label_id or d.label2_id = l.label_id ORDER BY l.label");
while ($resultat = mysql_fetch_array($requete))
{
echo '<option value="'.$resultat[label_id].'">'. $resultat[label_id] .'- '. $resultat[label].'</option>';
}
echo '</select><input type="submit" value="Valider"></form>';
?>[/php]
</td>[/quote]
Et le code de la page de résultat :
[code][php]<?php
require ("include/connect.php");
if (isset($_GET['label'])) {
$label_id = $_GET['label'];
}
$res = mysql_query ("SELECT d.disk_titre from disk d left join label l on (d.label_id = l.label_id) where l.label_id = $label_id");
while ($i = mysql_fetch_array($res)){
echo "$i[disk_titre]";
}
?>[/php][/code]
Merci d'avance de m'éclairer...