Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2011, 15h35   #1
Membre régulier
 
Inscription : janvier 2009
Messages : 320
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 320
Points : 90
Points : 90
Par défaut concatenation de caractère

Bonjour à tous !

Voici mon problème, j'ai deux dates que je souhaiterai concaténer dans ma requete mySQL. Voici ce que ca donne.

Code :
1
2
3
4
5
6
7
 
 
$firstday=date("Y-01-01");
$today=date("Y-m-d");
 
$requete='SELECT STATUS , COUNT( * ) as total FROM glpi_tickets WHERE STATUS = "closed" AND ticketcategories_id !=8 AND ticketcategories_id !=11 AND ticketcategories_id !=12 AND date BETWEEN '.$firstday .' AND ' .$today;
echo $requete;
Tout fonctionne parfaitement. Enfin je croyais... J'ai remarqué que sans les guillement, le résultat de la requete n'était pas la même. Je souhaiterai maintenant mettre des guillemets ' ' autour de $firstday et $today.

Je sais que mon problème est tout simple mais j'ignore encore comment faire.

Merci de votre aide.
Redg9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h42   #2
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Code :
$requete='SELECT STATUS , COUNT( * ) as total FROM glpi_tickets WHERE STATUS = "closed" AND ticketcategories_id !=8 AND ticketcategories_id !=11 AND ticketcategories_id !=12 AND date BETWEEN \''.$firstday .'\' AND \'' .$today.'\'';
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h45   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
fait le direct en SQL

Code :
1
2
$firstday = 'DATE_SUB(NOW(), INTERVAL (DAY(NOW()) - 1) DAY)';
$today    = 'NOW()';
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h46   #4
Membre régulier
 
Inscription : janvier 2009
Messages : 320
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 320
Points : 90
Points : 90
Merci beaucoup. Cela fonctionne parfaitement. J'avais tenté avec \' sans succès.

Merci encore.
Redg9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h45.


 
 
 
 
Partenaires

Hébergement Web