begin process at 2012 05 28 11:35:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

affiche les resutats de mes requètes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

affiche les resutats de mes requètes

samedi 5 novembre 2011 à 18:23:58 | affiche les resutats de mes requètes

msi079

salut . j'ai une base de donnée qui contient la table
victime (matricule,questionnaire,nom,region,village,tel)
enfant(id_enfant,matricule,nom1,lien1,sexe1,age1)
j'ai pas pu lier les deux tables . alors pour retrouver les enfants de la victime j'ai crée les champs questionnaire(numero qui identifie la victime) et matricule(numero qui identifie les enfants de la victime)
donc à partir de questionnaire et matricule je retrouve les enfants de la victime .

alors je veux avoir les informations concernant le victime et ses enfants dans un page à partir du numéro(questionnaire=matricule) dans 2 tableaux différents .
le premier tableau affiche bien la victime mais le deuxième tableau n'affiche pas les enfants.
merci de bien vouloir m'aider.
voici mon code :
Code PHP :


<?php
if(isset($_POST['questionnaire']) && !empty($_POST['questionnaire'])){
 include("connection.php");
$id=(int)$_POST['questionnaire'];
$id=mysql_real_escape_string($id);
$sql = "SELECT DISTINCT questionnaire,nom,region,village,tel FROM victime where questionnaire='".$id."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
?> 




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style3 {color: #FFFFFF}
.Style6 {
	color: #0000FF;
	font-style: italic;
	font-weight: bold;
}
.Style11 {color: #0000FF; font-weight: bold; }
.Style14 {color: #990000}
-->
</style>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <table width="333" border="0" align="center" bgcolor="#FFFFCC">
    <tr>
      <td bgcolor="#FF00FF"><A HREF="enregistrement.php" TITLE="click pour enregistrer vos enfants!!!  !!!!" class="Style17 Style3"><strong>Accueil</strong></a></td>
      <td bgcolor="#FF00FF">&nbsp;</td>
    </tr>
    <tr>
      <td width="195">Numero du Questionnaire
        <input type="text" name="questionnaire" /></td>
		
      <td width="128"><input type="submit" name="Submit" value="RECHERCHER" /></td>
    </tr>
  </table>
</form>

<div align="center">
  <h1 align="center" class="Style6">&nbsp;</h1>
</div>
<p>&nbsp;</p><center>
<fieldset style="width: 650px;" ><legend><span class="Style11">CHEF DE MENAGE</span></legend>
<table width="585" border="0" align="center" cellspacing="1" bordercolor="#333333" bgcolor="#FFFFCC">
  <tr bgcolor="#999999">
    <th bgcolor="#FFFFCC" scope="row"><div align="left"></div></th>
    <td width="103" bgcolor="#FFFFCC"><div align="right"></div></td>
  </tr>
  <tr bgcolor="#999999">
    <th width="256" bgcolor="#FFFFCC" scope="row"><span class="Style14">NOM ET PRENOMS </span></th>
    <th width="103" bgcolor="#FFFFCC" scope="row"><span class="Style14">REGION </span></th>
    <th width="129" bgcolor="#FFFFCC" scope="row"><span class="Style14">VILLAGE </span></th>
    <th width="84" bgcolor="#FFFFCC" scope="row"><span class="Style14">TEL </span></th>
  </tr>
  <?php
  		while ($liste_etu=mysql_fetch_assoc($req)) {
			$j=$i%2;
		
  ?>
  <tr bgcolor=#FFFFCC>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['nom'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['region'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['village'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['tel'] ?>"/></td>
  </tr>
  <?php
  }
  ?>
</table>
</fieldset>
</center>
</p><center>
<fieldset style="width: 650px;" ><legend><span class="Style11">MEMBRES</span></legend>
<table width="585" border="0" align="center" cellspacing="1" bordercolor="#333333" bgcolor="#FFFFCC">
  <tr bgcolor="#999999">
    <th bgcolor="#FFFFCC" scope="row"><div align="left"></div></th>
    <td width="103" bgcolor="#FFFFCC"><div align="right"></div></td>
  </tr>
  <tr bgcolor="#999999">
    <th width="256" bgcolor="#FFFFCC" scope="row"><span class="Style14">NOM ET PRENOMS </span></th>
    <th width="103" bgcolor="#FFFFCC" scope="row"><span class="Style14">LIEN </span></th>
    <th width="129" bgcolor="#FFFFCC" scope="row"><span class="Style14">SEXE </span></th>
    <th width="84" bgcolor="#FFFFCC" scope="row"><span class="Style14">AGE </span></th>
  </tr>
  <?php
  if(isset($_POST['matricule']) && !empty($_POST['matricule'])){
  $id=(int)$_POST['matricule'];
$id=mysql_real_escape_string($id);
$sql = "SELECT DISTINCT matricule,nom1,lien1,sexe1,age1 FROM enfant where matricule='".$questionnaire."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  		while ($liste_etu=mysql_fetch_assoc($req)) {
			$j=$i%2;
		
  ?>
  <tr bgcolor=#FFFFCC>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['nom1'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['lien1'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['sexe1'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['age1'] ?>"/></td>
  </tr>
  <?php
  }
  }
  ?>
</table>
</fieldset>
</center>
</body>
</html>


samedi 5 novembre 2011 à 21:25:41 | Re : affiche les resutats de mes requètes

Zut13

Sauf erreur de ma part la variable $questionnaire n'est définie nulle part dans ta deuxième partie il est donc normal que aucun enregistrement n'est trouvé.
samedi 5 novembre 2011 à 21:39:53 | Re : affiche les resutats de mes requètes

msi079

merci pour ta disponibilité.
j'ai essayé de définir $questionnaire dans le deuxième partie mais le tableau n'affiche toujours rien
voici le code de la deuxième partie :
Code PHP :
  <?php
  if(isset($_POST['matricule']) && !empty($_POST['matricule']) ){
     if(isset($_POST['questionnaire']) && !empty($_POST['questionnaire']) ){
               $id=(int)$_POST['questionnaire'];
               $id=mysql_real_escape_string($id);
               $id=(int)$_POST['matricule'];
               $id=mysql_real_escape_string($id);
               $sql = "SELECT DISTINCT nom1,lien1,sexe1,age1 FROM enfant where matricule='".$id."'";
               $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  		             while ($liste_etu=mysql_fetch_assoc($req)) {
		             	$j=$i%2;
		
  ?>
  <tr bgcolor=#FFFFCC>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['nom1'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['lien1'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['sexe1'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['age1'] ?>"/></td>
  </tr>
  <?php
     }
    }
  }
  ?>

samedi 5 novembre 2011 à 21:46:22 | Re : affiche les resutats de mes requètes

Zut13

souvent pour résoudre un problème php j'isole les passages.
Commence par tester ta requête sans variables tu met un id n'inporte lequel à la place.
Ensuite tu liste les variables utilisé c'est à dire que tu fait un echo pour chaque variable et tu vérifie leur contenu.
ensuite met un echo dans les if à différents endroits pour savoir si la condition est remplie et qu'il accède correctement au reste du code.

Tu vera après les erreurs saute au yeux facilement.
samedi 5 novembre 2011 à 21:50:53 | Re : affiche les resutats de mes requètes

msi079

j'ai continué à chercher . je pense que je suis proche du but .
le tableau 2 affiche maintenant . mais il affiche tous les enfants de la base de donneés . hors il devrait afficher que les enfants de la victime dont le numero (questionnaire) a été entré .
voici le code de la deuxième partie que je viens de modifier :
Code PHP :
  <?php
  //if(isset($_POST['matricule']) && !empty($_POST['matricule']) ){
     if(isset($_POST['questionnaire']) && !empty($_POST['questionnaire']) ){
               $id=(int)$_POST['questionnaire'];
               $id=mysql_real_escape_string($id);
               $id1=(int)$_POST['matricule'];
               $id1=mysql_real_escape_string($id);
               $sql = "SELECT DISTINCT nom1,lien1,sexe1,age1 FROM enfant where $id='".$id1."'";
               $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  		             while ($liste_etu=mysql_fetch_assoc($req)) {
		             	$j=$i%2;
		
  ?>
  <tr bgcolor=#FFFFCC>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['nom1'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['lien1'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['sexe1'] ?>"/></td>
    <td bgcolor="#CCCCCC"><input type="text" name="textfield" value="<?php echo $liste_etu['age1'] ?>"/></td>
  </tr>
  <?php
    // }
    }
  }
  ?>


Cette discussion est classée dans : affiche, questionnaire, matricule, enfants, victime


Répondre à ce message

Sujets en rapport avec ce message

Probeleme y a rien qui s'affiche [ par g0belin ] Pk mes donnee elle ne s'affiche pas sa cree le tableau avec le bon nombre de trous mais sa ne met pas les donnee.------------------------------------- affichage page php [ par lolo1202 ] Bonjour à tous,Quelqu'un sait il comment faire un lien parmis des résultats dune base de données ? (je travaille en php)Je m'explique. J'affiche les r sélection de tous les champs dans un SELECT [ par zadn ] Salut Voila j'ai un petit probs de php, dans une première page j'ai différent menus déroulants caractérisant une table sql, ils peuvent être renseig Les ENTER ne s'affiche pas pour les textes [ par J4ck ] Comment enregistrer un texte contenant des espace ENTER dans une base de donnée pour, ensuite, afficher et que l'affichage inclus les ENTER(break line Un compteur pas comme les autres... [ par Nestor ] salut @ tous !!J'ai réussi à me faire une News Letter en php tout seul comme un grand garcon :-) claps claps claps !!!! lolMaintenant je voudrais un c division [ par eax ] salutje fais une division et j'affiche le résultat avecprintf("%2.3f", $test);mais lorsque le résultat est un entier, il m'affiche ,0 derrière, bon d' Problème de lecture fichier. HELP !!!! [ par Xmaz57 ] $fp=fopen("acceuil.txt","r");while(!feof($fp)){ $affich=explode("|",fgets($fp,4096)); print ""; print " ";<br Problème avec un formulaire tout simple !! [ par adys ] G un pb avec un formulaire bidon, c'est à dire k'il n'y a k'une listbox et une case à cocher (et un bouton submit evidemment).je voudrais que le formu protection par mot de pass [ par cercleaventure ] Imaginé 5 pages : index.php, erreur.php, affiche.php, page1.php, page2.phpDans index un formulaire avec login et mot de passe qui redirige vers affich Help : problème bizarre [ par grisounette ] Voici un test que j'ai fais concernant un genre de menu arborescent (je dis un genre car je n'utilise pas de javascript mais uniquement du php) http:/


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,622 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales