Vous n'êtes pas identifié(e).
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
Bonjour,
Quand j'ai mis
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.
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
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
Pour la $requête2 utilise la syntaxe de pierrot, par contre
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
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
Pas de résultat sur le site distant rien ne s'affiche (voir lien http plus haut)
Hors ligne
[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
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
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
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
Ou alors c'est peut-être la rédaction de mon formulaire qui pose problème? Une idée sur la question?
Hors ligne
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
>>vérifie que ton FORM soit bien en méthode "POST"
Bien vu Alnoss
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
Pourtant :
Après ....
Dernière modification par hubby (19-05-2010 12:58:05)
Hors ligne
pas étonnant donc... c'est ta concaténation qui est foireuse :
remplace
par :
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
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
Jc->
c'est pas ça qui empêche l'affichage
a++
Hors ligne
sauf que pour la valeur "par défaut", le value est inutile !!
On peut donc aussi remplacer :
par :
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
en tenant compte de toutes vos remarques...cela done:
résultat.... pareil le début est ok et l'affichage de la 2eme partie ne donne rien, alors résolu ?
Hors ligne
fo arreter de boire mon grand
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
1. j'avais bien mis
et non
2e solution : tu touches pas la méthode et on récup :
et enfin
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
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
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
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
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.
Hors ligne
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 ! ! !
MERCI A TOUS.
Hors ligne