Page 1 sur 1

Petit soucis de requete

Posté : 21 mai 2011, 11:31
par Polask
Bonjour, étant un débutant sur php, je me permets de vous demander de l'aide.


Voilà, j'ai une table " INSCRIPTION " dont voici la structure :


create table INSCRIPTION
(NumAdhIns integer not null,
NumSessionIns integer not null,
DateIns date,
constraint P5 primary key (NumAdhIns, NumSessionIns),
Constraint F3 foreign key (NumAdhIns) references ADHERENT(NumAdh),
constraint F4 foreign key (NumSessionIns) references SESSION (NumSession));



Sur ma page php, je veux que l'utilisateur, quand il rentre son NumAdhIns que ça lui donne les NumSessionIns et DateIns où il est inscrit.


Mon début de code. ( j'ai choisis ici, que l'utilisateur choisisse le numéro parmi tous les adhérents inscrits, c'est provisoire je pense ).
<?php
	include_once("./includes.php");
	entete("rechercher.php");
?>
<h3>Recherche les cours cours où vous êtes inscrits :</h3><br/><br/>
<form method="post" action="transfert4.php">
<center><h5>Merci de bien vouloir remplir le champ ci-dessous</h5></center><br/><br/>
Votre Numero Adherents : 
<select name="Num_Adh">
<?php
$SQL = "SELECT NumAdhIns FROM INSCRIPTION GROUP BY NumAdhIns";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res))
{
echo "<option Name='Numadh'>".$val["NumAdhIns"]."</option>\"";
}

?>
</select>


<input type="submit" name="rechercher" value="rechercher">


Le soucis, c'est que dans mon fichier Transfert4.php, je ne sais pas du tout quoi mettre .. :(

J'ai juste commencé avec ça :
      <?php
$Numadh = $_POST ['Num_Adh'];

Echo " Voici les cours où vous êtes inscrits " /* A remplir */

$db = mysql_connect ("localhost", "root", "root");
mysql_select_db ("Club Cuisine",$db) or die ("probleme de connexion à la Bd");
$sql = "Select NumAdhIns, NumSessionIns, DateIns From INSCRIPTION where NumAdhIns = $Numadh";
mysql_query ($sql);
mysql_close ();
?>

Si quelqu'un pouvait m'aider à bien remplir mon fichier transfert4.php, où même si vous avez une solution un peu plus performante pour un débutant.


Merci d'avance à ceux qui ont prit le temps de me lire.

Re: Petit soucis de requete

Posté : 22 mai 2011, 00:17
par moogli
salut,

il manque juste l'affichage des infos récupérées dans la table (comme pour la première page) un tuto sur le sujet => http://phpdebutant.org/article66.php

il est préférable d'utiliser la fonction isset pour vérifier qu'une "variable" issu d'un formulaire existe bien (parce que tu ne peux être certain que le formulaire n'a pas été modifié.

donc
<?php
if (isset ($_POST ['Num_Adh'])) {
Echo " Voici les cours où vous êtes inscrits " /* A remplir */

$db = mysql_connect ("localhost", "root", "root");
mysql_select_db ("Club Cuisine",$db) or die ("probleme de connexion à la Bd");
$sql = 'Select NumAdhIns, NumSessionIns, DateIns From INSCRIPTION where NumAdhIns = '. mysql_real_escape_string($_POST['Num_adh']);
$ret = mysql_query ($sql);
if ($ret === false) {
echo 'Erreur SQL : '.mysql_error().'<br />'.Avec la requête : '.$sql;
}
else {
while ($data = mysql_fetch_assoc($ret)) {
// affichage des données récupérées avec la requête SQL sous la forme que tu veux ;)
}
}
mysql_close ();
}
else {
// message d'erreur le formulaire n'est pas correcte
}
?>

@+

Re: Petit soucis de requete

Posté : 22 mai 2011, 10:30
par Polask
Bonjour,

Pour commencer, merci pour de votre réponse, c'est très gentil !

J'ai pris le code que vous m'avez donné, cependant quand je l’exécute, j'ai un message d’erreur à la ligne 10


Qui plus est, je n'ai pas compris la ligne
// affichage des données récupérées avec la requête SQL sous la forme que tu veux <!-- s;) --><img src="{SMILIES_PATH}/icon_wink.gif" alt=";)" title="Wink" /><!-- s;) -->

Concernant le message d'erreur, le voici :
Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8-modgsi\www\club cuisine\transfert4.php on line 5

Je suis désolé :(


Merci encore.

Re: Petit soucis de requete

Posté : 22 mai 2011, 11:13
par Polask
Re bonjour !


Après un bon café, j'ai réussi à résoudre mon problème


http://uppix.net/0/c/1/a7edffe98f5d571a ... e887d9.jpg






Merci !