Page 1 sur 1

SQL server et PHP

Posté : 25 mai 2006, 17:30
par janfoure
:cry: salut les amis (es)
j'ai un champ dans une base de donné SQL Server de type (datetime) le probleme je n'arrive pas de faire une selection par mois en PHP (Ex:afficher toutes les livraison d'un mois).
Merci d'avance......

Posté : 25 mai 2006, 17:44
par Cyrano
Salut,
d'abord, on ne s'excite pas sur le bouton [Envoyer], ça fait des doubles post inutile, la copie est partie à la poubelle.

Ensuite, si tu nous montrais des extraits pertinents du code, même s'il est faux, ça donnerait un point de départ utilisable.

Re: SQL server et PHP

Posté : 25 mai 2006, 17:57
par Invité
:cry: salut les amis (es)
j'ai un champ dans une base de donné SQL Server de type (datetime) le probleme je n'arrive pas de faire une selection par mois en PHP (Ex:afficher toutes les livraison d'un mois).
Merci d'avance......
le code c'est
$sss=mssql_query("select * from SECfilesTbl where Pdate='$x'");
$d=mssql_fetch_assoc($sss);
$j= substr($d['pdate'],0,2);//convertir le champ pdate en chaine de carractére
$x = substr($d['pdate'],3,2);
switch ($x)
{
case 'ma' : $x = '05';break;
case 'avr' : $x = '04';break;
case 'd,c' : $x = '12';break;
}
$a = substr($d['pdate'],7,6);
$dat = $j."/".$x."/".$a;
$pp=$a-1;
$jh=$j."/".$x."/".$pp;//pour afficher la date de l'année dernière
le probleme comment faire pour afficher toute les livraison d'un mois.

Merci[/php]

Posté : 25 mai 2006, 18:06
par Cyrano
Là, tu ne peux afficher qu'une seule ligne même si la requête en retourne 25 : utilise une boucle :
<?php
$sss = mssql_query("select * from SECfilesTbl where Pdate='". $x ."'");
while(($d = mssql_fetch_assoc($sss)) != false)
{
    $j = substr($d['pdate'],0,2);//convertir le champ pdate en chaine de carractére
    $x = substr($d['pdate'],3,2);
    switch ($x)
    {
        case 'ma' : $x = '05';break;
        case 'avr' : $x = '04';break;
        case 'd,c' : $x = '12';break;
    }
    $a   = substr($d['pdate'],7,6);
    $dat = $j ."/". $x ."/". $a;
    $pp  = $a-1;
    $jh  = $j. "/". $x ."/". $pp;//pour afficher la date de l'année dernière
}
?>