25 years (of boredom) / Version 4.0
Ashor Livs MP3 Mix Player

ReSearch Trouver un lien, une astuce

AshorToolBox Boite à outils

Chiffrage MD5 :
Tapez une chaîne de caractères...
Chiffrage Unix DES :
Tapez un futur password...
URL-o-matic :
Tapez une URL pour obtenir un lien HREF

AstucesPHP

AstucesASP

AstucesSQL

AstucesJavaScript

AstucesLinux

AstucesDivers

Technics MK2 + PhP/Apple = Ashor Livs !
Germain Guglielmetti / Ashor Livs Développement web, DJing, et autres talents. Beaucoup d'humilité. Et de la dérision.
 

Trucs et astuces imaginés au fil du temps, ou pompés sur le web.

Choisissez une catégorie :
PHP(16) SQL (7) RoR (2) Linux (29) JS (6) ASP (2) Divers (11)


 
Remplacer des valeurs grâce aux commandes Update et Replace
Par exemple...
UPDATE nom_table SET nom_champ = REPLACE(nom_champ, 'string a trouver', 'string à remplacer')
 
» Source
 
Changer le charset de tous les champs d'un coup
La putain de commande magique que vous avez cherché pendant des années, la voilà :
ALTER TABLE v2_mannequins CONVERT TO CHARACTER SET UTF8


Ne pas oublier aussi de le faire pour la base :
ALTER DATABASE smith_v2 CHARACTER SET UTF8


Et bien sûr pour les tables car, bordel, c'est très hiérarchisé MySQL :
ALTER TABLE v2_mannequins CHARACTER SET UTF8
 
 
Formater une date directement dans la reqûete
Dans la majeure partie des cas on peut utiliser DATE_FORMAT directement dans la requête MySQL au lieu de faire un post traitement Php, comme suit :
DATE_FORMAT(date_creation, '%d/%m/%Y, %Hh%i:%s') AS date_creation_fr
 
 
Trier une table d'e-mails en fonction du nom de domaine
Avec cette commande, vous obtiendrez la liste des adresses e-mails d'une table, ordonnée par noms de domaine (exemple : toto@aol.com, toto@cegetel.fr, toto@laposte.net, toto@yahoo.com) :
SELECT adresse, SUBSTRING (adresse, LOCATE ( '@', adresse) + 1, LENGTH ( adresse ) - LOCATE ( '@', adresse )  ) AS domaine
FROM tbl_emails
ORDER BY domaine ASC
 
 
Changer un mot de passe sous bash
Veillez à bien vous placer dans le répertoire où est installé mysql puis tapez la commande suivante :
/usr/bin/mysqladmin -u nom_utilisauter password 'nouveau_mot_de_passe'
 
 
Faire un dump d'une base sous bash
Voici la commande permettant de faire un export d'une base MySQL directement dans un fichier texte :
mysql -h nom_du_host -u nom_utilisateur --password=mot_de_passe nom_de_la_base < /emplacement/absolu/du/fichier/exporté/nom_du_fichier.sql
 
 
Forcer le charset avant l'exécution d'une requête MySQL
Dans le script directement, on peut précéder la requête principale par l'exécution de ce code :
mysql_query("SET NAMES latin1");



Si l'on veut tester une requête dans PhpMyAdmin, procédons comme suit :

SET NAMES latin1;
SELECT * FROM table...


(notez le point-virgule)

Les charsets qu'on a le plus souvent besoin de convertir sont latin1 et utf8 (évidemment).