CowcotLand
425 en ligne  Login Devenez membre de Cowcotland Accueil Récupérez nos news via notre fil RSS
CowcotLand :: Utiliser un résultat vide sous PHP/MySQL

Utiliser un résultat vide sous PHP/MySQL


Aller à la page Précédente  1, 2
 
Surveiller les réponses de ce sujet Voir le sujet précédent Voir le sujet suivant
Poster un nouveau sujet   Répondre au sujet   Printer-friendly version    CowcotLand Index du Forum Développement Développement Php/javascript/html
Auteur Message
Misssardonik
Cowcot Team
Cowcot Team


Navigateur : Firefox

Inscrit le: Apr 16, 2004
Messages: 787
Localisation: Niort, ou presque (Arçais).

Hors ligne
MessagePosté le: Jeu Nov 02, 2006 20:53    Sujet du message: 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 Confus


One does not simply ping into Mordor.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
Vanseb
Cowcot Team
Cowcot Team


Navigateur : Firefox

Inscrit le: Nov 09, 2005
Messages: 2629

En ligne
MessagePosté le: Jeu Nov 02, 2006 21:09    Sujet du message: Répondre en citant

C'est une clé primaire nom ?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger » Google Map
Vanseb
Cowcot Team
Cowcot Team


Navigateur : Firefox

Inscrit le: Nov 09, 2005
Messages: 2629

En ligne
MessagePosté le: Jeu Nov 02, 2006 21:17    Sujet du message: Répondre en citant

Tricheur, t'as supprimé ton post !!!
L'idée était originale, avec une deuxième variable.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger » Google Map
Misssardonik
Cowcot Team
Cowcot Team


Navigateur : Firefox

Inscrit le: Apr 16, 2004
Messages: 787
Localisation: Niort, ou presque (Arçais).

Hors ligne
MessagePosté le: Jeu Nov 02, 2006 21:18    Sujet du message: 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 Confus ).

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.


One does not simply ping into Mordor.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
SlAinE
Cowcot Team
Cowcot Team


Navigateur : Firefox

Inscrit le: Dec 02, 2003
Messages: 154
Localisation: vaumoreau

Hors ligne
MessagePosté le: Ven Nov 03, 2006 09:18    Sujet du message: 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.


Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger » Google Map
Misssardonik
Cowcot Team
Cowcot Team


Navigateur : Firefox

Inscrit le: Apr 16, 2004
Messages: 787
Localisation: Niort, ou presque (Arçais).

Hors ligne
MessagePosté le: Ven Nov 03, 2006 13:20    Sujet du message: Répondre en citant

Ca semble bien fonctionner... merci !


One does not simply ping into Mordor.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
SlAinE
Cowcot Team
Cowcot Team


Navigateur : Firefox

Inscrit le: Dec 02, 2003
Messages: 154
Localisation: vaumoreau

Hors ligne
MessagePosté le: Ven Nov 03, 2006 13:27    Sujet du message: 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 )


Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger » Google Map
Vanseb
Cowcot Team
Cowcot Team


Navigateur : Firefox

Inscrit le: Nov 09, 2005
Messages: 2629

En ligne
MessagePosté le: Ven Nov 03, 2006 14:12    Sujet du message: Répondre en citant

Surtout beubeu, chui pas un spécialiste Roulement des yeux
Mais j'accepte le coup de fouet M. Green
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger » Google Map
Poster un nouveau sujet   Répondre au sujet   Printer-friendly version    CowcotLand Index du Forum Développement Développement Php/javascript/html Toutes les heures sont au format GMT + 1 Heure
Aller à la page Précédente  1, 2
Page 2 sur 2
Surveiller les réponses de ce sujet  


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
Mon Profil Fil du forum Créé par phpBB © phpBB Groupe ; Traduction par : phpBB-fr.com