2009-10-30 7 views
0

je suis en train d'obtenir des données de db, mais dans la boucle while, les premières données vient en blanc, laissez-moi vous montrerpremières données est manquante dans while

<?php 
$query = "SELECT * FROM `artists` WHERE label_id = '$id' ORDER BY name"; 

$result = mysql_query($query); 



while ($info = mysql_fetch_array($result)) { 

?> 

    <option value="<?php echo $info['ID']; ?>"><?php echo $info['name']; ?></option> 

    <?php 
     } 
?> 

ici en premier $ info [ « id »] les données de la ligne sont manquantes, $ info ['nom'] est correct mais l'ID est manquant.

Où est-ce que je me trompe?

thx

+0

Pourriez-vous publier l'instruction $ mysql_query() aussi? – Andomar

+0

j'ai ajouté la déclaration –

Répondre

2

Vérifiez les clés de valeur (si ce n'est pas $ info [ 'id'] par exemple).

Si elle ne fonctionne toujours pas ajouter après la ligne alors que cette

print_r($info); die(); 

Dans ce mode, vous voyez ce que $ info contient (s'il n'y a pas id, vérifiez la requête).

+0

oui il y a ID, mais pourquoi "

+0

Je reçois la valeur de selectbox avec cette "var aid = $ (" # artist "). Val();" peut-être que cette cause? –

+0

ok désolé mon erreur dans le code jquery, merci beaucoup –

0

Votre champ ID est vraiment appelé label_id. Essayez:

<?php echo $info['label_id']; ?> 
+0

oui je suis sûr que je veux pour obtenir le champ ID –

+0

Omg ... J'étais tellement sûr que vous avez juste eu le nom faux. À votre santé :) – Andomar

0

Etes-vous sûr que la valeur = « x » est manquante, le sentiment que je reçois est qu'il ya quelque chose de mal avec ur javascript et son pas de récupérer la valeur de la boîte de sélection et sur la base que vous pense que la valeur est manquante .. pouvez-vous voir la source html de la sortie et afficher dans ce cas si les options ont effectivement la valeur en eux .. également l'affichage de schéma de table ur sera utile.