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 à 20: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

42239pts

Inscrit le: 09 novembre 2005
Age: 40
Messages: 8907

Navigateur : Opera

En ligne
Message Posté le: 02 novembre 2006 à 21: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

42239pts

Inscrit le: 09 novembre 2005
Age: 40
Messages: 8907

Navigateur : Opera

En ligne
Message Posté le: 02 novembre 2006 à 21: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 à 21: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 à 09: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=http://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 à 13: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 à 13: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=http://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

42239pts

Inscrit le: 09 novembre 2005
Age: 40
Messages: 8907

Navigateur : Opera

En ligne
Message Posté le: 03 novembre 2006 à 14: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
Topic Verrouillé J'ose pas sous-titrer Alfie Blagues 1 12 mars 2024 à 14:32
Pas de nouveau message Wifi dans parking sous sol en copropriété Jess Périphériques 6 22 février 2024 à 19:59
Pas de nouveau message Quelle configuration informatique devrais-je utiliser? YatesBooker759 Périphériques 1 23 octobre 2023 à 10:06
Pas de nouveau message vide tiroirs cordobaseb Estimations 2 19 octobre 2023 à 16:04
Pas de nouveau message [WB] Virtu du Ghetto sous OMV et FM2 mini-pouce Virtualisation 2 12 octobre 2023 à 19:01