Résultat requête sql dans un formulaire

Fermé
NicolasK - 30 mai 2014 à 21:46
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 - 31 mai 2014 à 10:19
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,


A voir également:

1 réponse

Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
31 mai 2014 à 10:19
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.
0