Il arrive parfois que des données insérées en CSV ou venant d’un tableur comportent quelques petites erreurs de format.
Pour ce faire je vous propose deux fonctions.
Il arrive parfois que des données insérées en CSV ou venant d’un tableur comportent quelques petites erreurs de format.
Pour ce faire je vous propose deux fonctions.
Si vous avez déjà essayé d’utiliser un LIMIT dans une sous-requête vous avez très certainement rencontré ce message ci:
This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’
Heureusement, il y a la possibilité de contourner cela selon une astuce similaire à celle présentée dans un article précédent.
Une opération parfois utile est de pouvoir peupler une nouvelle colonne des données dans une table avec des données provenant d’une deuxième table selon une colonne aux valeurs communes. Voici comment procéder (cliquez ci-dessous).
Pour un système d’affichage de commandes on m’a demandé de reprendre ceux qui ont eu lieu sur le mois. Il y a sans doute plusieurs manières de procéder mais celle qui semble la plus sensée est d’intégrer des critères directement à une requête SQL.
Pour récompenser les participants à un système de vote j’ai récemment ajouté une règle qui rétribue des points (chaque vote = 1 point) selon un plafond maximal par journée. Vous découvrirez l’implémentation ci-dessous.
Pour un site j’ai implémenté une table pour faire lien entre l’id d’un profil et celui des utilisateurs qui visitent ce profil.
id int(10) UNSIGNED Non Aucun AUTO_INCREMENT
profile_id int(10) UNSIGNED Non 0
visitor_id int(10) UNSIGNED Non 0
date_visited timestamp Non CURRENT_TIMESTAMP
M’étant limité à une requête qui créé une paire ou qui mets à jour un timestamp si l’enregistrement existe, je me suis rendu compte que celle-ci ne se comportait pas comme prévu et produisait des doublons. En attendant de corriger celle-ci, il me fallait donc trouver une solution pour nettoyer la table en enlevant tout sauf un doublon pour chaque paire.
Contrairement à un serveur SMTP, la fonction mail de PHP ne supporte pas la confirmation à la réception ce qui rend difficile la tâche de déterminer si une adresse est valide. Certains hébergeurs comme OVH renvoient périodiquement une liste d’adresses produisant des erreurs (boite indisponible, adresse inconnue…). Voici comment constituer un script pour traiter ce genre de liste.
Il peut être utile de garder une trace de l’adresse IP d’un point de vue de sécurité ou lorsqu’on souhaite rediriger un visiteur sur base géographique*.
Voici donc comment récupérer une adresse IP distante dans le langage PHP et la stocker dans une base de données.
Dans certains cas de figure on peut souhaiter d’insérer un record et n’effectuer aucun changement si les informations sont déjà présentes.
Un exemple concret est l’entretien d’une table d’adresses email erronnées qui peut être utile lorsqu’un hébergeur a pour politique de bloquer les envois pour éviter le spam.
DJ Gilles m’a contacté aujourd’hui concernant ce code PHP:
© 2000-2020 - www.developpez.com
Partenaire : Hébergement Web