PHP|Débutant :: Forums

Advertisement

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

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

#26 18-05-2010 07:53:17

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

JC j'ai proposé ta correction à mon script, sur mon serveur locale il me renvoi requête non excutée. je remet " ' " à la place des guillemets proposés et tout refonctionne normalement.

Hors ligne

#27 18-05-2010 08:38:49

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Bonjour,

Quand j'ai mis


$resultat2 = mysql_query("SELECT Pharmacies,Adresse,Ville,Cp,Numtel, DATE_FORMAT(Dates,'%e/%m/%Y') AS mesDates FROM gardes_2010 WHERE ID='{$ligne['ID']}' ") or die ("Requête non executée.");
 

juste avant ) or ce sont des guillemets doubles pas 2 simples hein, ou alors tu fais comme pierrot à marqué ca revient au même. Puis faut savoir si tu veux que ton code fonctionne en production ou que sous wamp. wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#28 18-05-2010 09:25:11

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

J'avais bien compris et je l'ai testé sur les 2 (wamp et mon site distant) le résultat est bien celui que j'ai décrit plus haut et sur le site distant ...toujours rien.

Hors ligne

#29 19-05-2010 07:34:06

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Pour la $requête2 utilise la syntaxe de pierrot, par contre

hubby a écrit :

30.$choix = isset($_POST['ID'])? $_POST['ID'] : '';
31.$fin=$_POST['ID'];

Pour la ligne 31 tu ne fais pas le même test avec $fin qu'avec $choix. Si $_POST['ID'] n'est pas défini (!isset()) ou est vide (empty()), $fin aura quelle valeur?


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#30 19-05-2010 08:27:21

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

j'ai modifié cette partie en la simplifiant pour donner ceci:

$choix = isset($_POST['ord'])? $_POST['ord'] : '';

 if ($choix) {

$resultat2=mysql_query("SELECT Pharmacies,Adresse,Ville,Cp,Numtel,DATE_FORMAT(Dates,'%d/%m/%Y') AS Dates FROM gardes_2010 WHERE ID='mysql_real_escape_string($choix)'") or die ("Requête non executée.".mysql_error());

$ligne2=mysql_fetch_array($resultat2);

if ($resultat2) {

echo "<br>";
echo "<br>";
echo '<b>La Pharmacie de garde Le  :      </b>'.$ligne2['Dates'].'<br>';
echo "<br>";
echo '<b>Est la Pharmacie  :      </b>'.$ligne2['Pharmacies']  .'<br>';
echo "<br>";
echo '<b>Elle se situe à l\'adresse suivante  :      </b>'.$ligne2['Adresse'].'<br>';
echo "<br>";
echo '<b>Dans la ville de(du)   :      </b>'.$ligne2['Ville'].'<br>';
echo "<br>";
echo '<b>Dont le code Postal est le suivant  :      </b>'.$ligne2['Cp'].'<br>';
echo "<br>";
echo '<b>Vous pouvez la joindre au   :      </b>'.$ligne2['Numtel'] .'<br>';
echo "<br>";
echo "<br>";
   
 }
 
}

mysql_close($connexion);
?>

 

Hors ligne

#31 19-05-2010 08:28:23

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Pas de résultat sur le site distant rien ne s'affiche (voir lien http plus haut)

Hors ligne

#32 19-05-2010 08:44:52

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

[code:php]

    $choix = isset($_POST['ord'])? $_POST['ord'] : '';

    if ($choix>'') {
             $resultat2=mysql_query("SELECT Pharmacies,Adresse,Ville,Cp,Numtel,DATE_FORMAT(Dates,'%d/%m/%Y') AS Dates FROM gardes_2010 WHERE ID='{mysql_real_escape_string($choix)}'") or die ("Requête non executée.".mysql_error());
    $ligne2=mysql_fetch_array($resultat2);
    if ($resultat2) {
echo "<br>";
echo "<br>";
echo '<b>La Pharmacie de garde Le  :      </b>'.$ligne2['Dates'].'<br>';
echo "<br>";
echo '<b>Est la Pharmacie  :      </b>'.$ligne2['Pharmacies']  .'<br>';
echo "<br>";
echo '<b>Elle se situe à l\'adresse suivante  :      </b>'.$ligne2['Adresse'].'<br>';
echo "<br>";
echo '<b>Dans la ville de(du)   :      </b>'.$ligne2['Ville'].'<br>';
echo "<br>";
echo '<b>Dont le code Postal est le suivant  :      </b>'.$ligne2['Cp'].'<br>';
echo "<br>";
echo '<b>Vous pouvez la joindre au   :      </b>'.$ligne2['Numtel'] .'<br>';
echo "<br>";
echo "<br>";
   
}

}

// mysql_close($connexion); // ca sert a rien

[/code]

a++

Hors ligne

#33 19-05-2010 09:14:35

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

J'ai mis en ligne les modifs que tu proposes (Pierrot; Merci au passage de ta collaboration!) toujours aucun résultat (voir le lien suivant) :

http://pharmacieberthelot.free.fr/gardes.php

ce qui m'étonne c'est que ce programme est relativement simple et pourtant nombreux sont ceux qui sèchent sur l'origine du problème ( je me suis inscrit sur d'autres forums et les solutions apportées n'ont rien fait).

Ce que je me dit c'est que si le programme fonctionne sur un serveur local sans probleme c'est l'origine du pbm doit etre la configuration du serveur de free qui pose des pbms mais avec quoi je ne sais pas!

Vous avez peut-être des idées?

Hors ligne

#34 19-05-2010 09:25:48

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

free est un très bon hébergeur de fichier.... mais un piètre hébergeur de site... c'est un fait avéré : prends un vrai hébergeur !


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#35 19-05-2010 09:48:29

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

EN fait free me sert de site de test, car j'ai un compte premium chez orange mais les test effectués avec mon script donnent les mêmes (absences) de résultats...

Hors ligne

#36 19-05-2010 10:23:10

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Ou alors c'est peut-être la rédaction de mon formulaire qui pose problème? Une idée sur la question?

Hors ligne

#37 19-05-2010 10:33:06

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

désolé, mais Orange n'est pas non plus une référence en terme d'hébergement ..... à croire que tu cherches les soucis ^^

et pour participer :
- commence par uniformiser tes syntaxes ....
echo " blabbla" d'un coté, echo ' blabla ' de l'autre .... faut choisir !!!

- fixe une valeur par défaut (plutot qu'une nulle) dans ton :
$choix = isset($_POST['ord'])? $_POST['ord'] : '';

- vérifie que ton FORM soit bien en méthode "POST"

- if($choix>'') {... ne signifie rien car tu ne compares pas de valeur numérique !!
Opte plutot pour un if ($choix != '') {...


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#38 19-05-2010 11:05:23

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

>>vérifie que ton FORM soit bien en méthode "POST"
Bien vu Alnoss wink

dans les sources de ce jeune homme :
<form name="form1">
donc, c'est la méthode get qui est utilisée
pour preuve, l'url une fois le formulaire validé :
"http://pharmacieberthelot.free.fr/garde … o=Afficher"
a++

Hors ligne

#39 19-05-2010 12:57:15

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Pourtant :

echo '<p>Choisissez une date de garde:</p>';
echo '<form name='form1' action='gardes.php' method='POST'>';
echo '<select name="ord" >';
echo '<OPTION VALUE=0>Choisissez</OPTION>';
while ($ligne=mysql_fetch_array($resultat))
{
echo '<option value="'.$ligne['ord'].'" >'.$ligne['Dates'].'</option>';
}
echo '</select>';
echo '<input type="submit" value="Afficher" name="go">';
echo '</form>';

Après ....

Dernière modification par hubby (19-05-2010 12:58:05)

Hors ligne

#40 19-05-2010 13:03:06

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

pas étonnant donc... c'est ta concaténation qui est foireuse :
remplace

echo '<form name='form1' action='gardes.php' method='POST'>';

par :

echo '<form name="form1" action="gardes.php" method="POST">';

et suis mon 1er conseil : uniformise ta syntaxe et révise les concaténations !!!!


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#41 19-05-2010 19:48:36

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Bonsoir,

Si rien ne s'affiche au vu de ton code cela sera normal si $choix="" .
D'autre part dans ton formulaire tu écris  value=0 et value="abc...". En html et d'autant plus en xhtml tous les paramètres de balises s'écrivent avec des guillemets quelque soit leur contenu. Donc le paramètre value=0 doit aussi s'écrire value="0"


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#42 19-05-2010 20:21:19

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Jc->
c'est pas ça qui empêche l'affichage wink
a++

Hors ligne

#43 20-05-2010 07:34:02

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

sauf que pour la valeur "par défaut", le value est inutile !!
On peut donc aussi remplacer :

echo '<OPTION VALUE=0>Choisissez</OPTION>';

par :

echo '<OPTION>Choisissez</OPTION>';

MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#44 20-05-2010 13:55:11

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

en tenant compte de toutes vos remarques...cela done:

<?php
$resultat=mysql_query("select ord,Pharmacies,DATE_FORMAT(Dates,'%d/%m/%Y') AS Dates from gardes_2010 order by ord") or die ("Requête non executée.");
$ligne=mysql_fetch_array($resultat);
if ($resultat) {
echo '<p>Choisissez une date de garde:</p>';
echo '<form name="form1" action="gardes.php" method="POST">';
echo '<select name="ord">';
echo '<OPTION>Choisissez</OPTION>';
while ($ligne=mysql_fetch_array($resultat))
{
echo '<option value="'.$ligne['ord'].'" >'.$ligne['Dates'].'</option>';
}
echo '</select>';
echo '<input type="submit" value="Afficher" name="go">';
echo '</form>';
}
$choix = isset($_POST['ord'])? $_POST['ord'] : "";
 if ($choix!="") {
$resultat2=mysql_query("SELECT Pharmacies,Adresse,Ville,Cp,Numtel,DATE_FORMAT(Dates,'%d/%m/%Y') AS Dates FROM gardes_2010 WHERE ord='.mysql_real_escape_string($choix).'") or die ("Requête non executée.".mysql_error());
$ligne2=mysql_fetch_array($resultat2);
echo '<br>';
echo '<br>';
echo '<b>La Pharmacie de garde Le  :      </b>'.$ligne2['Dates'].'<br>';
echo '<br>';
echo '<b>Est la Pharmacie  :      </b>'.$ligne2['Pharmacies']  .'<br>';
echo '<br>';
echo '<b>Elle se situe à l\'adresse suivante  :      </b>'.$ligne2['Adresse'].'<br>';
echo '<br>';
echo '<b>Dans la ville de(du)   :      </b>'.$ligne2['Ville'].'<br>';
echo '<br>';
echo '<b>Dont le code Postal est le suivant  :      </b>'.$ligne2['Cp'].'<br>';
echo '<br>';
echo '<b>Vous pouvez la joindre au   :      </b>'.$ligne2['Numtel'] .'<br>';
echo '<br>';
echo '<br>';
 }
?>

résultat.... pareil le début est ok et l'affichage de la 2eme partie ne donne rien, alors résolu ? wink

http://pharmacieberthelot.free.fr/gardes.php

Hors ligne

#45 20-05-2010 14:43:09

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

fo arreter de boire mon grand wink

extrait de tes sources

<form name="form1">        <------------------------------------- ici il fo ajouter methode="post"
                <p align="center"> </p>

et l'url apres validation du formulaire

"http://pharmacieberthelot.free.fr/garde … o=Afficher"

donc, les infos passe tjs par l'url donc en get

a++

Hors ligne

#46 20-05-2010 14:46:21

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

1. j'avais bien mis

$choix = isset($_POST['ord'])? $_POST['ord'] : '';

et non

$choix = isset($_POST['ord'])? $_POST['ord'] : "";

2e solution : tu touches pas la méthode et on récup :

if (isset($_POST['ord'])) {$choix = $_POST['ord']}
elseif (isset($_GET['ord'])) {$choix = $_GET['ord'];}
else {$choix = '';}

et enfin

if ($choix != '') {....

MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#47 20-05-2010 14:52:24

Sergnal
Membre
Inscription : 17-06-2009
Messages : 38

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Bonjour,

C'est "amusant" (autant que peut l'être un problème de prog ^^) car malgré ta modif le formulaire se conduit toujours de la même manière (passage d'infos dans l'url).

J'ai regardé la source de la page que tu donnes en lien et tu as deux balises form imbriquées avec le même nom...

Le problème sembles donc venir du code qui se trouve autour de celui que tu modifies(et donc rien ne change, logique ^^).

Et si le problème persiste après avoir viré ce form en trop, met donc qqs echo de $_POST['ord'], de $choix voire même un

var_dump($_REQUEST);

dans ton code et regarde ce que ça renvoie.

Edit : arf finalement mon post complète celui de pierrot, le form qu'il indique est celui en trop, quelques lignes en dessous se trouve le form correct.

Dernière modification par Sergnal (20-05-2010 14:57:24)

Hors ligne

#48 20-05-2010 20:07:25

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Bonjour,

Je viens juste d'aller sur le site par curiosité et visiblement en production le code source n'a pas changé par rapport à celui qui a été posté ici au début.
Donc semblerait bien que Pierrot à raison et que tu devrais penser à vérifier tes connaissances sur la mise à jour d'un site web. Car si tu ne remplaces pas tes fichiers sources sur ton site par les nouveaux, tu pourras les modifier autant de fois que tu veux, ca ne changera rien au résultat.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#49 20-05-2010 21:21:35

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

Super je crois avoir compris l'origine du problème puisque bien que j'ai écrit depuis le début method="post" le fichier source dit autre chose. Donc je vais extraire le formulaire de la balise php et integrer le php dont j'ai besoin dans le formulaire afin que l'interprétation soit correcte.
Avant de le faire je devrais avoir confirmation par la méthode proposée par Alnoss (2e solution). Ce que Sergnal propose est aussi intéressant, en fait j'avais déjà essayer l'  echo  de $_Post qui ne renvoyait rien et je pense que el var_dump sera vide aussi.
En tout cas un GRAND MERCI à tous pour vos excellentes idées. Je suis à présent sûr que mon prochain post sera pour vous certifier que vous êtes tous des pros!
Encore merci à chacun de vous: Alnoss, Sergnal, JC, Pierrot et XTG. big_smile wink

Hors ligne

#50 20-05-2010 21:38:49

hubby
Membre
Inscription : 27-04-2010
Messages : 25

Re : [Résolu] Probleme affichage dans page html resultat requete php/mysql

La preuve que vos dernières remarques étaient fort pertinentes  regardez par la: http://pharmacieberthelot.free.fr/gardes.php
Il ne me reste plus qu'à tout remettre au propre. Je posterai le script quand fini pour servir d'exemple à d'autres qui rencontreraient le même problème donc je confirme :

C'EST  RESOLU ! ! ! tongue

MERCI A TOUS. cool

Hors ligne

Pied de page des forums