SQL server et PHP

janfoure
Invité n'ayant pas de compte PHPfrance

25 mai 2006, 17:30

: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......

Mammouth du PHP | 19672 Messages

25 mai 2006, 17:44

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

25 mai 2006, 17:57

: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]

Mammouth du PHP | 19672 Messages

25 mai 2006, 18:06

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
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: