EN DIRECT en ligne connexion / inscription
Connexion

Surnom/Pseudo
Mot de Passe :

[ Vous avez perdu votre mot de pass ? | Devenir membre ]

×

Utiliser un résultat vide sous PHP/MySQL , page 2

Aller à la page :   12
CowcotLand topic RSS feed Surveiller les réponses de ce sujet
Misssardonik @
Saisonnier
Saisonnier

0 point

Inscrit le: 16 avril 2004
Messages: 769

Navigateur : n.c.

Hors ligne
Message Posté le: 02 novembre 2006 à 19:53  Lien permanent
Répondre en citant
beubeu a écrit:
essaie ça :

Code:
if (mysql_query("SELECT nom FROM animaux WHERE nom='$nom'") == "")
{
mysql_query("INSERT INTO animaux VALUES($nom)");
}


J'avais aussi essayé ça...ben pareil, ça insère tout le temps :?
Voir le profil de l'utilisateur Envoyer un message privé
Vanseb @
Cowcot Team
Cowcot Team

43229pts

Inscrit le: 09 novembre 2005
Age: 41
Messages: 9049

Navigateur : Opera

Hors ligne
Message Posté le: 02 novembre 2006 à 20:09  Lien permanent
Répondre en citant
C'est une clé primaire nom ?
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur » Album Photos » Google Map
Vanseb @
Cowcot Team
Cowcot Team

43229pts

Inscrit le: 09 novembre 2005
Age: 41
Messages: 9049

Navigateur : Opera

Hors ligne
Message Posté le: 02 novembre 2006 à 20:17  Lien permanent
Répondre en citant
Tricheur, t'as supprimé ton post !!!
L'idée était originale, avec une deuxième variable.
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur » Album Photos » Google Map
Misssardonik @
Saisonnier
Saisonnier

0 point

Inscrit le: 16 avril 2004
Messages: 769

Navigateur : n.c.

Hors ligne
Message Posté le: 02 novembre 2006 à 20:18  Lien permanent
Répondre en citant
non, et apparement mySQL n'a pas grand chose à faire des clés primaires (j'ai créé mes tables sous phpmyadmin et je n'ai pas réussi à mettre des clés primaires, ça m'envoyait une erreur bizarre quand j'essayais. Du coup je n'ai mis aucune clé primaire, et ça passe...bizarre :? ).

Bon, sinon, j'ai trouvé une solution qui semble bien fonctionner:

Code:
$r1=mysql_query("SELECT nom FROM animaux");
$r2=FALSE;

while ($donnees = mysql_fetch_array($r1) )
{
if($donnees['nom']==$nom)
{$r2=TRUE;}
}

if (!$r2)
{
mysql_query("INSERT INTO animaux VALUES('$nom')");
}



Même si à l'écriture c'est un peu plus lourd et que je pense quand même qu'une solution du type de celle qu'on cherchait au début existe.

Si quelqu'un trouve plus simple je suis preneur.
Voir le profil de l'utilisateur Envoyer un message privé
SlAinE @
Saisonnier
Saisonnier

0 point

Inscrit le: 02 décembre 2003
Messages: 136
Localisation: vaumoreau
Navigateur : n.c.

Hors ligne
Message Posté le: 03 novembre 2006 à 08:18  Lien permanent
Répondre en citant
Y a effectivement plus simple Clin d'oeil

Ta méthode consiste à parcourir le contenu de ta table et de le comparer chaque fois à une valeur.
Si ta table est bien remplie, tu va y passer un moment, et ce même si ta variable '$ r2' passe à 'true', vu que tu n'a pas mis de condition d'arrêt dans ta boucle au cas ou tu trouves '$ nom'.

essaie de cette manière :

Code:
$r1=mysql_query("SELECT nom FROM animaux WHERE nom='$nom'");
if(mysql_numrows($r1)){echo "$nom existe déjà dans la table animaux.";}
else{mysql_query("INSERT INTO animaux VALUES('$nom')");}


dans un premier temps du cherche $ nom dans ta table.
ensuite tu regardes combiens d'enregistrement y ont été trouvé.
si il y en a un petit message pour te le dire, sinon on insert.


<img src=https://www.cowcotland.com/images/slainesign.jpg>
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur » Google Map
Misssardonik @
Saisonnier
Saisonnier

0 point

Inscrit le: 16 avril 2004
Messages: 769

Navigateur : n.c.

Hors ligne
Message Posté le: 03 novembre 2006 à 12:20  Lien permanent
Répondre en citant
Ca semble bien fonctionner... merci !
Voir le profil de l'utilisateur Envoyer un message privé
SlAinE @
Saisonnier
Saisonnier

0 point

Inscrit le: 02 décembre 2003
Messages: 136
Localisation: vaumoreau
Navigateur : n.c.

Hors ligne
Message Posté le: 03 novembre 2006 à 12:27  Lien permanent
Répondre en citant
Avec plaisir Bienvenue

Tiens et pour les autres CHLAC ( ahhh! c'est vrai qu'un p'tit schlack de temps en temps ça détent M. Green )


<img src=https://www.cowcotland.com/images/slainesign.jpg>
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur » Google Map
Vanseb @
Cowcot Team
Cowcot Team

43229pts

Inscrit le: 09 novembre 2005
Age: 41
Messages: 9049

Navigateur : Opera

Hors ligne
Message Posté le: 03 novembre 2006 à 13:12  Lien permanent
Répondre en citant
Surtout beubeu, chui pas un spécialiste Roulement des yeux
Mais j'accepte le coup de fouet M. Green
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur » Album Photos » Google Map
Aller à la page :   12
Sauter vers: 
Surveiller les réponses de ce sujet CowcotLand topic RSS feed  

Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sujets similaires

Sujet Auteur Forum Réponses Posté le
Pas de nouveau message Virus ? bug ? Jamais vu ca , sous windows kyp Questions diverses... 7 12 septembre 2025 à 10:01
Pas de nouveau message Aide configue pour dev sous Unreal Ungine loukass Mécano 11 03 septembre 2025 à 16:00
Pas de nouveau message Tablette pro sous windows kyp NomadesLand 12 14 août 2025 à 09:29
Pas de nouveau message port M2 caché sous la carte graphique y0ugz Composants 3 28 juin 2025 à 16:39
Pas de nouveau message Test Trust Forta : Le meilleur casque gaming sous les 50€... JMC Audios 1 20 juin 2025 à 11:09