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

40336pts

Inscrit le: 09 novembre 2005
Age: 37
Messages: 8542

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

40336pts

Inscrit le: 09 novembre 2005
Age: 37
Messages: 8542

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

40336pts

Inscrit le: 09 novembre 2005
Age: 37
Messages: 8542

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
Pas de nouveau message Présentation Grippe-Sous Grippe-Sous Présentation 0 26 août 2021 à 17:43
Pas de nouveau message Office 2016 imprime page blanche cordobaseb OsLand 5 11 août 2021 à 19:57
Pas de nouveau message Infection de page web sur le test des pâtes thermiques Bobblebubble Amélioration du site 54 24 juillet 2021 à 21:34
Pas de nouveau message Estimation ryzen 2600 , b450m mortar ( sous garantie ) DizzyG Estimations 2 10 juin 2021 à 23:42
Pas de nouveau message PC qui freeze aléatoirement (mais souvent) sous Ubuntu GeraldDeRabouillet Divers Hardware 21 12 mai 2021 à 11:56