Résultat requête sql dans un formulaire [Fermé]

Signaler
-
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
-
Bonjour,

Je suis en formation développeur logiciel et je souhaite insérer dans un formulaire les résultats d'une requête sql pour faire des recherches dans une bdd. Mon code php ne donne pas de résultat (le tableau de résultat ne s'affiche pas) je ne comprends pas ou est mon erreur, pourriez-vous m'aider s'il vous plait?

Voici mon code:
(config.php et connexion.php servent à se connecter a la bdd)

<?php
require_once '../inc/config.php';
require_once '../inc/connexion.php';
$envoyer="";
if (isset($_POST['envoyer']))
if (isset($_POST['chercher'])) $id = $_POST['chercher'];
if (isset($_POST['cherche'])) $envoyer = $_POST['cherche'];

?>
<!DOCTYPE html>

<html>
<head>
<meta charset="utf-8">
<title>Liste des contacts</title>
<link href="../bootstrap/css/bootstrap.css" type="text/css" rel="stylesheet">
<link href="../css/style.css" type="text/css" rel="stylesheet">

</head>
<body>

<?php
require_once "../inc/css_js_bootstrap/css_js_bootstrap.php";
require_once '../inc/menus/menu_principal.php';
?>
<br><div id="div2">
<h3>RECHERCHER DES CONTACTS</h3>
</div><br>
<br>
<?php
if (!$envoyer){
?><form>
<br><div id="div1">
Veuillez saisir un nom :
<input type="text" name="chercher" id="chercher" value ="" placeholder="Rechercher...">
<input type="hidden" name="cherche" value="1" />
<input type="submit" name="envoyer" value="Chercher">
</form>
<?php }else{

$sql = "SELECT * FROM entreprises, contacts WHERE entreprises.id = contacts.id_entreprise AND nom='$id'";
$envoi_requete = mysqli_query($connexion_serveur, $sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());;
$nbre= mysqli_num_rows($envoi_requete);
if ($nbre>0){

$resultats = mysqli_fetch_array($envoi_requete);
?>

<table>
<tr>
<td class="col1"> n°</td>
<td class="col2"><?php echo $resultats['id']; ?></td>
</tr>
<tr>
<td class="col1">Nom et prénom</td>
<td class="col2"><?php echo $resultats['nom']?> <?php echo $resultats['prenom']; ?></td>
</tr>
<tr>
<td class="col1">Entreprise</td>
<td class="col2"><?php echo $resultats['raison_sociale']; ?></td>
</tr>
<tr>
<td class="col1">Téléphone</td>
<td class="col2"><?php echo $resultats['telephone']; ?></td>
</tr>
<tr>
<td class="col1">Photo</td>
<td class="col2"><?php echo $resultats['photo']; ?></td>
</tr>
<tr>
<td class="col1">Email</td>
<td class="col2"><?php echo $resultats['email']; ?></td>
</tr>
<tr>
<td class="col1">Photo</td>
<td class="col2" id="imag"><img src="<?php echo $resultats['photo']; ?>"></td>
</tr>
<tr>
<td class="col1">Observations</td>
<td class="col2"><?php echo $resultats['observations']; ?></td>
</tr>
<tr>
<td class="col1"></td>
<td class="col2"> <a href="../contacts/modifier_contacts.php?id=<?php echo $resultats['id'];?>" >Modifier</a></td>
</tr>
</table>
<?php
} else {
echo 'Pas de resultat';
}
} ?>
<br>
</div>

<br>
</body>
</html>
Merci,


1 réponse

Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
122
Bonjour,
Ton <form> est en GET, et tu tente de récupérer des données en $_POST.
Elles sont donc toujours vide, et $envoyer est donc toujours null.