Vérifier l'existance d'un champ en PHP

Bonjour, je cherche à vérifier si la valeur d’un champ existe ou pas dans ma base de données en PHP.
Exemple : j’ai un ID pour chaque CD de ma bdd et je voudrais savoir si, dans ma page php, l’id est utilisé ou pas.
Merci d’avance.
Edité le 30/06/2009 à 19:37

Bonjour,
Déjà est-ce que dans ta requête le champ ID est précisé?
Pour être sûr fait une requête du type : SELECT * FROM nom_de_table.

Ensuite quel fonction php utilises-tu pour réceptionner le résultat de ta requête?
ex:


$data = mysql_fetch_array($reponse_sql);
 $data["nom_du_champ"]; 

En espérant que cela t’aide.

cycyand1.

Non, faut juste qu’il reprécise ta question. Tu veux quoi au juste? Ton champ existe dans la table mais n’est pas remplis? dans ce cas, vérifie avec l’opérateur === en php (ou IS NULL en SQL) , genre $x === null…

J’ai une page qui s’appelle tracklist.php

On peut soit lui entrer un ID via GET, soit ne rien lui envoyer. Soit on lui envoie rien et il met un formulaire d’envoie avec un input et un champ pour la tracklist;
mais s’il y a GET, il doit afficher la tracklist qui a cet ID.
Le truc que je voulais faire, c’était que si l’ID entré n’existait pas, il affichait le formulaire avec l’id déjà pré-rempli.
Sauf que la condition “si l’ID entré n’existait pas”, je ne sait pas la faire.

Merci

ben … faut taper en base pour vérifier s’il existe, logique non?

Ce message n’était pas conforme aux règles d’utilisation du nouveau forum :

?


if($data = mysql_fetch_array($sql))
{
 echo "l'ID existe !";
}
else
{
 echo "l'ID n'existe pas !";
}

:neutre:

Ou plutôt :

$result = mysql_query('select ID from table where ID = ...');
if (mysql_count($result)) > 0) {
  ... existe...
}

Vu qu’il cherche à afficher les données dans le cas où l’ID existe, je me suis dit que ça permettait de faire d’une pierre deux coups… mais c’est vrai que ça revient sensiblement au même.

Ouais :slight_smile:

C’est pas faux.

Thx résolu.