pb liste déroulante & sélection d'un élément de la liste

wik
Eléphanteau du PHP | 29 Messages

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...

ViPHP
ViPHP | 5924 Messages

03 juin 2007, 16:16

Ta requète est fausse, et c'est une erreur de ne pas le tester. Utilises ce code :
$requete = mysql_query(...) or die('Erreur : ' . mysql_error());

Mammouth du PHP | 19672 Messages

03 juin 2007, 16:16

As-tu regardé cette page ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

wik
Eléphanteau du PHP | 29 Messages

03 juin 2007, 18:54

Un grand merci !!!

En effet, Cyrano, j'étais allée voir sur ce post (et plein d'autres)... Et justement à force, ça m'a complètement obscurci le cerveau !!!

Je vais donc utiliser le fameux code...