Se connecter / S'enregistrer
Votre question

Vérification d'une valeur dans une base de données

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
6 Février 2007 22:31:08

Bonsoir,

J'aimerai vérifier une valeur déja existante dans ma BD afin d'éviter les doublons, mais ca ne fonctionne pas :

if (isset($_POST['ancien_nom'])) {
$query=mysql_query("SELECT nom FROM artiste WHERE nom = '". $_POST['ancien_nom'] ."'") or die(mysql_error());
if (mysql_fetch_array($query)==TRUE){
echo 'Votre artiste existe déja. Veuillez contactez votre administrateur système';
}
else
echo' OK ';
}
}

Quelqu'un voit une erreur dans mon code svp,
Merci de votre aide

Autres pages sur : verification valeur base donnees

6 Février 2007 23:02:10

Ouais vite fait comme ça je vois une erreur:
if (mysql_fetch_array($query)==TRUE){
alors que ta requete te renvoie des noms. Tu peux essayer avec un mysql_num_rows() et pis si y'en a 0, ben tu executes, sinon, non?
7 Février 2007 07:55:48

Bonjour,

Je crois que num_rows renvoie l'indice et array renvoie la valeur de l'indice donc array devrait fonctionner je pense, mais merci de ton aide. j'ai modifier quelque truc mais ca ne fonctionne toujours pas

elseif (isset($_POST['ancien_nom']) && isset($_POST['ancien_prenom']) && isset($_POST['ancien_pseudo'])) {
$query=mysql_query("SELECT nom FROM artiste WHERE nom = '". $_POST['ancien_nom'] ."'");
if (mysql_fetch_array($query)<0) {
echo 'Votre artiste existe déja. Veuillez contactez votre administrateur système';
}
}

Quelqu'un a un idée svp
Contenus similaires
7 Février 2007 09:10:25

J'ai trouvé mais j'ai une erreur de synthaxe apparament dans mes $rows ai je le droit de faire ca :

while( $row = mysql_fetch_array($resultat)){
if ($row["nom"] == $nom && $row["prenom"] == $prenom && $row["pseudo"] == $pseudo)
$enregistrement = true;

Merci
a c 145 L Programmation
7 Février 2007 10:46:47

Pourquoi ne pas utiliser les syntaxes normales:
  1. <?
  2. $query = mysql_query("SELECT COUNT(*) AS exist FROM artiste WHERE nom='".$_POST['ancien_nom']);
  3. list($exists) = mysql_fetch_row($query);
  4. if ($exists>0) {
  5. echo "L'artiste existe déjà";
  6. } else {
  7. // ici c'est ok
  8. }
  9. ?>
7 Février 2007 10:50:16

Merci :)  c'est sympa
7 Février 2007 11:34:35

Ah je comprend pu, il me renvoie une erreur quand je valide le formulaire, apparament le probleme viens de :
list($exists) = mysql_fetch_row($query);

Quelqu'un sait pourquoi ?
7 Février 2007 11:41:54

dans le premier exemple que tu as donné, il suffit d'enlever "==TRUE"
a c 145 L Programmation
7 Février 2007 17:56:02

  1. $query = mysql_query("SELECT COUNT(*) AS exist FROM artiste WHERE nom='".$_POST['ancien_nom']."'");

J'avais oublié de refermer les quotes :) 

Et dans son premier exemple, il aurait mieux valu qu'il utilise is_array()
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS