Archives de catégorie : MySQL et PHP

mysql somme et champ NULL

Sur le site de Développez.com, je suis tombé sur une question

comment faire la soustraction entre deux requêtes SQL et mettre le résultat dans une seule requête, voici les deux requêtes pour la soustraction

- SELECT SUM(point_positif) AS Totalpointpositif FROM point_users WHERE `to` = 4

- SELECT SUM(point_negatif) AS Totalpointnegatif FROM point_users WHERE `to` = 4

A priori,

select sum(point_positif - point_negatif) from point_users where 'to' = 4

Mais si l’une des colonnes peut contenir des marqueurs NULL, alors il faut utiliser COALESCE

SELECT SUM(COALESCE(points_positifs, 0) - COALESCE(points_negatifs, 0)) AS Resultat
FROM point_users
WHERE car = 4

à lire sur le sujet :
Variations sur NULL, ou SUM(X+Y) <> SUM(X) + SUM(Y) ?

Merci à

WordPress demande les paramètres de connexion ftp en local

Je viens de rapatrier mon site en local et lors de la mise à jour d’un plugin, il me demande l’adresse de mon serveur FTP.

Bizarrreeu  il n’y en a pas ! En fait le problème vient du propriétaire du répertoire qui doit impérativement être celui défini dans le serveur Apache, en général www-data. Cela peut s'arranger avec

sudo chown -R www-data <répertoire de wordpress>

Je n’ai pas trouvé cela tout seul mais grâce  au Blog de

Mohammed Rhamnia

Problème de php dans public_html (sujet ressorti…)

Si vous utilisez linux et apache, vous pouvez placer vos pages dans un répertoire de votre dossier :public_html ; il suffit pour cela d’utiliser le module userdir (insaller en root)

a2enmod userdir

Mais, visiblement, le php n’est pas reconnu  dans « public_html » D’où vient le mal ? Continuer la lecture

URL rewriting et public_html

En voulant tester typo 3 dans publi_html, je suis tombé sur :

Internal Server Error

Continuer la lecture

Procédures stockées (minimum)

Les procédures stockées et les fonctions sont de nouvelles fonctionnalités de MySQL version 5.0. Une procédure stockées est un jeu de commandes SQL qui réside sur le serveur. Une fois qu’elle sont enregistrées, les clients n’ont pas besoin de soumettre chaque commande individuellement, mais peuvent les lancer d’un seul coup.

Les procédures stockées fournissent un gain de performances, car moins d’informations sont échangées entre le serveur et le client. En échange, cela augmente la charge du serveur, car ce dernier doit réaliser plus de travail. Continuer la lecture

Créer une base MySql avec libreoffice

En fait, on va utiliser la connexion directe en root sur la base mysql (ou une autre..) Continuer la lecture

Libre office et mysql

connexion directe

Il existe une extension qui permet une connexion directe à un ensemble de bases données mysql appartenant au même utilisateur.

Continuer la lecture

exemple simpliste de session et base de données

Nouvelle base de données

Membres

Le propriétaire sera « etudiant » avec le mot de passe « etudiant »

Table : utilisateurs

CREATE TABLE utilisateurs (
  login varchar(20) NOT NULL,
  pwd char(41) NOT NULL COMMENT 'utilise password',
  dateInscri date NOT NULL,
  PRIMARY KEY (`login`)
)  COMMENT='liste des membres';
+------------+-------------+------+-----+---------+-------+ 
| Field      | Type        | Null | Key | Default | Extra | 
+------------+-------------+------+-----+---------+-------+ 
| login      | varchar(20) | NO   | PRI | NULL    |       | 
| pwd        | char(41)    | NO   |     | NULL    |       | 
| dateInscri | date        | NO   |     | NULL    |       | 
+------------+-------------+------+-----+---------+-------+

Ajouter etudiant :

INSERT INTO utilisateurs 
VALUES ('etudiant', PASSWORD( 'etudiant' ) , CURRENT_DATE( ));

ce qui donne :

etudiant *FC14C49B39E5389CF7EE41DB886C4DB3BBBE8E7D 2014-06-04

Continuer la lecture

Session en php

Session

Une session est un mécanisme permettant de sauvegarder temporairement sur le serveur des informations relatives à un internaute. Ce système est nécessaire car le serveur n’a plus accès aux données de l’auteur d’une requête lorsqu’elle est terminée.. Continuer la lecture