PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-02-2010 11:54:15

massbbc
Membre
Inscription : 16-02-2010
Messages : 2

requête en php.

Suis débutant.
je voudrais écrire une requête en php mais je ne sais pas comment faire.
En faite, je souhaite afficher tout les enregistrements compris dans l'intervalle de date(deux dates: date_debut et date_fin) que l'utilisateur aura selectionné. j'ai ecris ma requête mais je n'ai aucun resultat.
Mon code

$colname4__rs_multiple="";
$colname5__rs_multiple="";
$query_rs_multiple="";
$rs_multiple = "";
$totalRows_rs_multiple = "";

{if (!empty($HTTP_GET_VARS['date_debut']) && !empty($HTTP_GET_VARS['date_fin'])) {
  $colname4__rs_multiple = $HTTP_GET_VARS['date_debut'];
  $colname5__rs_multiple = $HTTP_GET_VARS['date_fin'];
  echo 'Date';
  $query_rs_multiple = sprintf("SELECT f_manifest.date_emission, f_manifest.mode_transport, f_manifest.code_agree_consignataire, f_manifest.import_export, f_manifest.numero_sydam, f_cargo.titre_transport, f_cargo.marque_colis, f_cargo.emballage_colis, f_cargo.nature_colis, f_manifest.numero_manifeste, f_cargo.poids_colis FROM (f_manifest INNER JOIN f_cargo ON f_cargo.manifest_id=f_manifest.manifest_id) WHERE (f_manifest.date_emission BETWEEN $colname4__rs_multiple AND $colname5__rs_multiple) GROUP BY f_manifest.date_emission, f_manifest.mode_transport, f_manifest.code_agree_consignataire, f_manifest.import_export, f_manifest.numero_sydam, f_cargo.titre_transport, f_cargo.marque_colis, f_cargo.emballage_colis, f_cargo.nature_colis, f_manifest.numero_manifeste, f_cargo.poids_colis ", $colname4__rs_multiple,$colname5__rs_multiple);
  $rs_multiple = $connexion->SelectLimit($query_rs_multiple) or die($connexion->ErrorMsg());
$totalRows_rs_multiple = $rs_multiple->RecordCount();

Message d'erreur:  l'opérateur n'existe pas : date >= integer at character 407 HINT: Aucun opérateur ne correspond au nom donnée et aux types d'arguments. Vous devez ajouter des conversions explicites de type.

Hors ligne

#2 16-02-2010 12:05:41

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : requête en php.

Saluton,
Il n'est pas interdit d'écrire du code lisible aéré, indenté et compréhensible, ce qui permet, par exemple, de voir tout de suite ce qui cloche dans l'utilsation d'une fonction comme sprintf

$query_rs_multiple = sprintf("SELECT fm.date_emission, fm.mode_transport,
                                     fm.code_agree_consignataire,
                                     fm.import_export, fm.numero_sydam,
                                     fc.titre_transport, fc.marque_colis,
                                     fc.emballage_colis, fc.nature_colis,
                                     fm.numero_manifeste, fc.poids_colis
                               FROM f_manifest fm
                               INNER JOIN f_cargo fc ON fc.manifest_id=fm.manifest_id
                               WHERE fm.date_emission BETWEEN '%s' AND '%s'
                               GROUP BY fm.date_emission, fm.mode_transport,
                                        fm.code_agree_consignataire,
                                        fm.import_export, fm.numero_sydam,
                                        fc.titre_transport, fc.marque_colis,
                                        fc.emballage_colis, fc.nature_colis,
                                        fc.numero_manifeste, fc.poids_colis "
,
                              $colname4__rs_multiple,$colname5__rs_multiple);

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 16-02-2010 13:05:39

massbbc
Membre
Inscription : 16-02-2010
Messages : 2

Re : requête en php.

Merci pour votre coup de main. Prochainement je ferai l'effort d'être plus explicite.
J'ai testé et sa marche bien !

Hors ligne

Pied de page des forums