Problème en sql/php
michokovl
-
beurdge -
beurdge -
Bonjour,
J'ai un petit soucis dans mon code php. J'ai testé ma requête sql sous phpadmin pas de soucis tout se passe correctement, par contre lorsque j'essaye une execution mon programme ne marche pas. Alors rapidement le but :
recuoerer toutes les caractèristiques (nom, prenom,...d'un patient) en fonction de sa pathologie. La pathologie etant dans une table clinique et les infos du patient dans une table clinique. Les 2 tables sont reliées entre elles par un identifiant patient. Voila, donc si quelqu'un a eu une idee je suis preneuse. Merci
<?php
// recherche des informations des patients selon leur pathologie
require("connect.php");
$pathologie = $_POST['pathologie'];
$connexion = mysql_pconnect(SERVEUR,NOM,PASSE);
mysql_select_db(BASE, $connexion);
$resultat = mysql_query("SELECT * FROM carte_clinique_patient as cli, carte_identite_patient as pat where cli.ID_PATIENT=pat.ID_PATIENT and cli.PATHOLOGIE='$pathologie'");
if($donnees = mysql_fetch_array($resultat))
{
echo "Fiche Client :". $donnees['ID_PATIENT'];
echo "<br />";
echo $donnees['NOM_PATIENT'];
echo "<br />";
echo $donnees ['PRENOM_PATIENT'];
echo "<br />";
echo $donnees ['DATE_NAISSANCE'];
echo "<br />";
echo $donnees ['SEXE'];
echo "<br />";
echo $donnees ['NOM_MEDECIN'];
echo "<br />";
}else
{
header("location:erreur.php");
}
mysql_close();
?>
J'ai un petit soucis dans mon code php. J'ai testé ma requête sql sous phpadmin pas de soucis tout se passe correctement, par contre lorsque j'essaye une execution mon programme ne marche pas. Alors rapidement le but :
recuoerer toutes les caractèristiques (nom, prenom,...d'un patient) en fonction de sa pathologie. La pathologie etant dans une table clinique et les infos du patient dans une table clinique. Les 2 tables sont reliées entre elles par un identifiant patient. Voila, donc si quelqu'un a eu une idee je suis preneuse. Merci
<?php
// recherche des informations des patients selon leur pathologie
require("connect.php");
$pathologie = $_POST['pathologie'];
$connexion = mysql_pconnect(SERVEUR,NOM,PASSE);
mysql_select_db(BASE, $connexion);
$resultat = mysql_query("SELECT * FROM carte_clinique_patient as cli, carte_identite_patient as pat where cli.ID_PATIENT=pat.ID_PATIENT and cli.PATHOLOGIE='$pathologie'");
if($donnees = mysql_fetch_array($resultat))
{
echo "Fiche Client :". $donnees['ID_PATIENT'];
echo "<br />";
echo $donnees['NOM_PATIENT'];
echo "<br />";
echo $donnees ['PRENOM_PATIENT'];
echo "<br />";
echo $donnees ['DATE_NAISSANCE'];
echo "<br />";
echo $donnees ['SEXE'];
echo "<br />";
echo $donnees ['NOM_MEDECIN'];
echo "<br />";
}else
{
header("location:erreur.php");
}
mysql_close();
?>
A voir également:
- Problème en sql/php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix - Forum PHP
- Additions et multiplication dans des requêtes SQL ✓ - Forum MySQL
2 réponses
Salut,
Je ne sais pas si ca va t'aider, mais en mode debug, tu peut essayer un ECHO $resultat; juste apres la requete, cela va te permetre de verifier que tu passe bien, la variable $pathologie.
Sinon cela me parait etrange qu'une requete fonctionne dans le PHPADMIN, et cette meme requete ne fonctionne plus dans une page en PHP... :)
Bon courrage, si c'est pas ça.
Je ne sais pas si ca va t'aider, mais en mode debug, tu peut essayer un ECHO $resultat; juste apres la requete, cela va te permetre de verifier que tu passe bien, la variable $pathologie.
Sinon cela me parait etrange qu'une requete fonctionne dans le PHPADMIN, et cette meme requete ne fonctionne plus dans une page en PHP... :)
Bon courrage, si c'est pas ça.
Salut,
Qu'est ce que tu entends par 'ca ne marche pas' ? pas de résultat, message d'erreur, résultat incohérent ...?
Ton script ne va retourner qu'un seul patient (pas de while) est-ce que c'est voulu ?
Après ta ligne $resultat=... tu peux par exemple ajouter pour tester
Qu'est ce que tu entends par 'ca ne marche pas' ? pas de résultat, message d'erreur, résultat incohérent ...?
Ton script ne va retourner qu'un seul patient (pas de while) est-ce que c'est voulu ?
Après ta ligne $resultat=... tu peux par exemple ajouter pour tester
if (!$resultat) {
die('Requête invalide : ' . mysql_error());
}