Requête SQL

Fermé
Tsing - 14 déc. 2003 à 11:47
 Tsing - 14 déc. 2003 à 15:05
Bonjour à tous,

Je viens de créer une base de données (base.txt) du type :

"info1" "info2" "info3"
"info4" "info5" "info6"
"info7" "info8" "info9"

...et je souhaiterais que, une fois en ligne, l'on puisse lui exécuter des requêtes en SQL du style : "Quelle sont les données 'info1' ?" afin que les données 'info1', 'info2' et 'info3' puissent s'afficher à l'écran.

Pourriez-vous me donner un exemple général de code à placer dans une page (index.php) afin de rendre cela possible ?

Merci beaucoup pour votre aide !!

2 réponses

Je viens justement de créer une base de données MySql, concernant un recueil d'informations à stocker et à consulter par Secteur d'activité.

J'espère que ça répondra à tes questions.

Tableau global :

<?
include("sql.inc");
mysql_connect($hote, $user, $password);
mysql_select_db("asp")
or die("Ouverture base impossible");
{
$table=mysql_query("SELECT * FROM hospitalier");
}
mysql_close;

$xvpcp=0;
$xvppcs1=0;
$xvppcs2=0;
$xvppcs3=0;
$xvppcsd=0;
$xvpas1=0;
$xvpas2=0;
$xvpas3=0;
$xvpasd=0;
$xvrcp=0;
$xvrpcelsm=0;
$xvrpcs1=0;
$xvrpcs2=0;
$xvrpcs3=0;
$xvrpcsd=0;
$xvraelsm=0;
$xvras1=0;
$xvras2=0;
$xvras3=0;
$xvrasd=0;

echo"<TABLE BORDER=1>";
echo"<TR>";
echo"<TD><B>N° Fiche";
echo"<TD><B>Etablissement";
echo"<TD><B>Chef de Projet";
echo"<TD><B>Secteur";
echo"<TD><B>Stade";
echo"<TD><B>Commentaires";
echo"<TD><B>Vac Prev CP";
echo"<TD><B>Vac Prev PC S1";
echo"<TD><B>Vac Prev PC S2";
echo"<TD><B>Vac Prev PC S3";
echo"<TD><B>Vac Prev PC SD";
echo"<TD><B>Vac Prev Agt S1";
echo"<TD><B>Vac Prev Agt S2";
echo"<TD><B>Vac Prev Agt S3";
echo"<TD><B>Vac Prev Agt SD";
echo"<TD><B>Vac CP";
echo"<TD><B>Vac PC ELSM";
echo"<TD><B>Vac PC S1";
echo"<TD><B>Vac PC S2";
echo"<TD><B>Vac PC S3";
echo"<TD><B>Vac PC SD";
echo"<TD><B>Vac Agt ELSM";
echo"<TD><B>Vac Agt S1";
echo"<TD><B>Vac Agt S2";
echo"<TD><B>Vac Agt S3";
echo"<TD><B>Vac Agt SD";

while ($ligne=mysql_fetch_object($table))

{
echo"<TR>";
echo"<TD>$ligne->fiche";
echo"<TD>$ligne->ets";
echo"<TD>$ligne->cp";
echo"<TD>$ligne->secteur";
echo"<TD>$ligne->stade";
echo"<TD>$ligne->comment";
echo"<TD>$ligne->vpcp";
echo"<TD>$ligne->vppcs1";
echo"<TD>$ligne->vppcs2";
echo"<TD>$ligne->vppcs3";
echo"<TD>$ligne->vppcsd";
echo"<TD>$ligne->vpas1";
echo"<TD>$ligne->vpas2";
echo"<TD>$ligne->vpas3";
echo"<TD>$ligne->vpasd";
echo"<TD>$ligne->vrcp";
echo"<TD>$ligne->vrpcelsm";
echo"<TD>$ligne->vrpcs1";
echo"<TD>$ligne->vrpcs2";
echo"<TD>$ligne->vrpcs3";
echo"<TD>$ligne->vrpcsd";
echo"<TD>$ligne->vraelsm";
echo"<TD>$ligne->vras1";
echo"<TD>$ligne->vras2";
echo"<TD>$ligne->vras3";
echo"<TD>$ligne->vrasd";
echo"<BR>";

$xvpcp=$xvpcp+$ligne->vpcp;
$xvppcs1=$xvppcs1+$ligne->vppcs1;
$xvppcs2=$xvppcs2+$ligne->vppcs2;
$xvppcs3=$xvppcs3+$ligne->vppcs3;
$xvppcsd=$xvppcsd+$ligne->vppcsd;
$xvpas1=$xvpas1+$ligne->vpas1;
$xvpas2=$xvpas2+$ligne->vpas2;
$xvpas3=$xvpas3+$ligne->vpas3;
$xvpasd=$xvpasd+$ligne->vpasd;
$xvrcp=$xvrcp+$ligne->vrcp;
$xvrpcelsm=$xvrpcelsm+$ligne->vrpcelsm;
$xvrpcs1=$xvrpcs1+$ligne->vrpcs1;
$xvrpcs2=$xvrpcs2+$ligne->vrpcs2;
$xvrpcs3=$xvrpcs3+$ligne->vrpcs3;
$xvrpcsd=$xvrpcsd+$ligne->vrpcsd;
$xvraelsm=$xvraelsm+$ligne->vraelsm;
$xvras1=$xvras1+$ligne->vras1;
$xvras2=$xvras2+$ligne->vras2;
$xvras3=$xvras3+$ligne->vras3;
$xvrasd=$xvrasd+$ligne->vrasd;
}
echo"<TR>";
echo"<TD>";
echo"<TD>";
echo"<TD>";
echo"<TD>";
echo"<TD>";
echo"<TD><B>TOTAL";
echo"<TD><B> $xvpcp";
echo"<TD><B> $xvppcs1";
echo"<TD><B> $xvppcs2";
echo"<TD><B> $xvppcs3";
echo"<TD><B> $xvppcsd";
echo"<TD><B> $xvpas1";
echo"<TD><B> $xvpas2";
echo"<TD><B> $xvpas3";
echo"<TD><B> $xvpasd";
echo"<TD><B> $xvrcp";
echo"<TD><B> $xvrpcelsm";
echo"<TD><B> $xvrpcs1";
echo"<TD><B> $xvrpcs2";
echo"<TD><B> $xvrpcs3";
echo"<TD><B> $xvrpcsd";
echo"<TD><B> $xvraelsm";
echo"<TD><B> $xvras1";
echo"<TD><B> $xvras2";
echo"<TD><B> $xvras3";
echo"<TD><B> $xvrasd";
echo"<BR>";
?>


Pour une partie des données (S1)

<?
include("sql.inc");
mysql_connect($hote, $user, $password);
mysql_select_db("asp")
or die("Ouverture base impossible");
{
$table=mysql_query("SELECT * FROM hospitalier WHERE secteur='S1'");
}
mysql_close;

$xvpcp=0;
$xvppcs1=0;
$xvpas1=0;
$xvrcp=0;
$xvrpcs1=0;
$xvras1=0;


echo"<TABLE BORDER=1>";
echo"<TR>";
echo"<TD><B>N° Fiche";
echo"<TD><B>Etablissement";
echo"<TD><B>Chef de Projet";
echo"<TD><B>Secteur";
echo"<TD><B>Stade";
echo"<TD><B>Commentaires";
echo"<TD><B>Vac Prev CP";
echo"<TD><B>Vac Prev PC S1";
echo"<TD><B>Vac Prev Agt S1";
echo"<TD><B>Vac CP";
echo"<TD><B>Vac PC S1";
echo"<TD><B>Vac Agt S1";

while ($ligne=mysql_fetch_object($table))

{
echo"<TR>";
echo"<TD>$ligne->fiche";
echo"<TD>$ligne->ets";
echo"<TD>$ligne->cp";
echo"<TD>$ligne->secteur";
echo"<TD>$ligne->stade";
echo"<TD>$ligne->comment";
echo"<TD>$ligne->vpcp";
echo"<TD>$ligne->vppcs1";
echo"<TD>$ligne->vpas1";
echo"<TD>$ligne->vrcp";
echo"<TD>$ligne->vrpcs1";
echo"<TD>$ligne->vras1";
echo"<BR>";


$xvpcp=$xvpcp+$ligne->vpcp;
$xvppcs1=$xvppcs1+$ligne->vppcs1;
$xvpas1=$xvpas1+$ligne->vpas1;
$xvrcp=$xvrcp+$ligne->vrcp;
$xvrpcs1=$xvrpcs1+$ligne->vrpcs1;
$xvras1=$xvras1+$ligne->vras1;

}

echo"<TR>";
echo"<TD>";
echo"<TD>";
echo"<TD>";
echo"<TD>";
echo"<TD>";
echo"<TD><B>TOTAL";
echo"<TD><B> $xvpcp";
echo"<TD><B> $xvppcs1";
echo"<TD><B> $xvpas1";
echo"<TD><B> $xvrcp";
echo"<TD><B> $xvrpcs1";
echo"<TD><B> $xvras1";
echo"<BR>";


?>
0
Merci Pm ;-)
Je viens de lire avec attention votre code en essayant de le comprendre (le ne suis que débutant) et je vous en remercie.

Cependant, ma base est déjà prête... en fait, elle a cette aspect là :

-------------------début du contenu du fichier base.txt-------------------

"date_1"[tabulation]"nom_1"[tabulation]"adresse_1"[tabulation]"commentaire_1"
"date_2"[tabulation]"nom_2"[tabulation]"adresse_2"[tabulation]"commentaire_2"
"date_3"[tabulation]"nom_3"[tabulation]"adresse_3"[tabulation]"commentaire_3"
"date_4"[tabulation]"nom_4"[tabulation]"adresse_4"[tabulation]"commentaire_4"

-------------------début du contenu du fichier base.txt-------------------

Mon objectif est de placer dans une page index.php un petit formulaire (avec du PHP et du SQL je pense) pour que des surfeurs puissent consulter des informations présentent sur une ligne de base.txt en ayant recherché par exemple la donnée "date_1" (auquel cas il s’afficherait :
« "date_1"[tabulation]"nom_1"[tabulation]"adresse_1"[tabulation]"commentaire_1" » ...

Cela est peut être un peu trop ambitieux de ma part... mais si vous auriez des idées, des conseilles, des astuces, voire la solution ^_^, n'hésitez surtout pas :)))

Merci de m'avoir lu, bon début de semaine.
0