Solution PHP

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Solution PHP

Message le Ven Fév 18, 2005 22:36

Bonjour,

Pour un moteur de recherche en php, j'ai besoin d'enregistrer les dernières requètes... mais je veux enregister que s'il n'y a pas deja un même enregistrement. Mais comment faire ?

Voilà deja comment j'ajoute :

....
mysql_query("INSERT INTO lasts (last) VALUES(\"$qry\")");
....


Merccccccccccccccccccccccccccccccci ! :idea: :?:


Blini
WRInaute impliqué
WRInaute impliqué
 
Messages: 506
Inscription: 29 Nov 2004

Message le Ven Fév 18, 2005 22:55

Tu créés ta table avec une clé primaire sur la colonne last, et tu ajoutes un "@" devant mysql_query :) :)


magicien
WRInaute discret
WRInaute discret
 
Messages: 138
Inscription: 7 Juil 2004

Message le Ven Fév 18, 2005 22:58

Trop tard... c'est donc valable ce qui suit...
Mais le temps que j'écrive, me suis fait piquer la place.

sans rancune ! :wink:

Salut,

J'ai déja vu une autre solution :

- Tu déclare ta colonne "valeur" qui ne doit existe qu'une seule fois comme unique dans mysql. Du coup, tu auras un message d'erreur lors de l'interprétation de ta page php si la valeur existe déja dans la base. (l'insertion ne se fait donc pas).
Et pour masque le message d'erreur, tu rajoute un "@" devant ton mysql_query comme ça @mysql_query.

Je sais pas si c'est valable au niveau des ressources serveur, mais ça marche.

Bye


Blini
WRInaute impliqué
WRInaute impliqué
 
Messages: 506
Inscription: 29 Nov 2004

Message le Ven Fév 18, 2005 23:03

Sinon, plus propre, avec la v4-et-des-brouettes de mysql, il existe la syntaxe:
INSERT INTO blabla
VALUES(blabal)
ON DUPLICATE KEY je sais plus quoi

Bref, voir la doc, donc. Sinon, en v3 de mysql, pour être propre, il te faut a priori deux requêtes sucessives (select count blabla limit 1 puis insert si pas trouvé), avec le pb d'accès concurrentiels que ça implique...


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Ven Fév 18, 2005 23:11

Merrrrrrrrrci à vous 2, ça marche à merveille !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités