Question

j'essaie d'obtenir des données de la base de données, mais dans la boucle while, les premières données sont vides, laissez-moi vous montrer

<?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'] des données de la ligne sont manquantes, $ info ['nom'] est ok mais un ID est manquant.

Où est-ce que je me trompe, vous pensez?

thx

Était-ce utile?

La solution

Vérifiez les clés de valeur (s'il ne s'agit pas de $ info ['id'] par exemple).

Si cela ne fonctionne toujours pas, ajoutez après cette ligne

print_r($info); die();

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

Autres conseils

Votre champ d'identifiant s'appelle vraiment label_id. Essayez:

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

Êtes-vous sûr que la valeur = " x " manque, le sentiment que je suis en train de penser est qu’il ya quelque chose qui ne va pas avec ur javascript et qu’il ne récupère pas la valeur de la zone de sélection et que vous pensez que cette valeur est manquante. pouvez-vous afficher la source HTML de la sortie et la visualiser en ce sens que si les options ont réellement la valeur qu'elles valent .., il sera également utile de poster votre schéma de table.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top