Solution PHP
5 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

rottman - WRInaute passionné

- Messages: 2121
- Inscription: 6 Jan 2004
Solution PHP
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 !

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 !
-

magicien - WRInaute discret

- Messages: 138
- Inscription: 7 Juil 2004
Trop tard... c'est donc valable ce qui suit...
Mais le temps que j'écrive, me suis fait piquer la place.
sans rancune !
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
Mais le temps que j'écrive, me suis fait piquer la place.
sans rancune !
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é

- Messages: 506
- Inscription: 29 Nov 2004
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...
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...
5 messages
• Page 1 sur 1
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 :
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site
- Contrer une redirection 302 intempestive...
- Vidéos YouTube 4096 x 3072 pixels (4K)
- Intégrer facilement un flux RSS externe
- Tutorial Google Maps API
- Voici comment fusionner 2 fan pages Facebook
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Protégez-vous contre le nofollow
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
