creation formulaire affichage d'annonces dans MySQL
Bonsoir a tous,
j'éssai de créer un site d'annonces immobilières et je me suis mis au PHP(je suis encore qu'un débutant). pour faire court je souhaite de l'aide pour créer le formulaire entier avec des cases à cocher, des boutons d'options et des listes déroulantes.
j'utilise wampserver
j'ai créé une table 'bien' sous mySQL que voici:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| TABLE `bien` (
`ID_bien`int(11) ,
`ID_prop` int(11),
`Type_bien` varchar(50),
`Ville_bien` varchar(50),
`Quartier_bien`varchar(50) ,
`Type_transact` varchar(50),
`Superficie`int(11) ,
`Nb_pieces` int(11),
`Prix` int(11),
`Vide_meuble` varchar(50),
`Disponibilite` varchar(50),
`Photo` ,
`Description` text,
`Date_enreg` date,
`Duree` int(11),
`Date_exp` date
) |
____________________________
j'ai commencé une esquisse de formulaire avec juste des zones de texte que voici:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Formulaire de recherche</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<p>Entrez les informations pour une recherche approfondie</p>
<form method="POST" action="Textrait.php">
<fieldset>
<legend>Chiffrages</legend>
<p><label> Nombre de Pièces (Ex: 2 chambres 1 salon = 3 pièces) : </label><br />
<input type="text" name="Pieces" id"Pieces" tabindex="60" /></p>
<p><label> Votre Budget </label><br />
<label>Prix Maximum: </label><input type="text" name="prixmax" id"prixmax" tabindex="70"/></p>
</fieldset>
<p>
<input type="submit" /> <input type="reset" />
</p>
</form>
</html> |
________________________
jusqu'ici tout va bien mais mon gros problème se pose au niveau de mon code que voici:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
try
{
$pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION;
$bdd=new PDO('mysql:host=localhost;dbname=test','root','',$pdo_options);
$req=$bdd->prepare('SELECT Type_bien, Ville_bien, Type_transact, Prix, Description, Nb_pieces FROM bien WHERE Nb_pieces = :Pieces AND Prix <= :prixmax ORDER BY Prix');
$req->execute(array('Nb_pieces' =>$_POST['Pieces'], 'Prix' =>$_POST['prixmax']));
echo '<ul>';
while ($donnees = $req->fetch())
{
echo '<li>' . $donnees['Type_bien'] . 'Situé(e) à' . $donnees['Ville_bien'] . 'à' . $donnees['Type_transact'] . 'au prix de' . $donnees['Prix'] . 'FCFA' . $donnees['Description'] .'<br />';
}
echo '</ul>';
$req->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?> |
_______________________________________
lorsque je valide le formulaire voici l'erreur qui s'affiche:
Citation:
Erreur : SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
j'aimerai comprendre et savoir comment je doit rédiger mon code pour que tout fonctionne correctement;
je dois aussi mettre par la suite des cases à cocher, des boutons d'options et des listes déroulantes je souhaite que vous m'aidiez a rediger ce code
je compte vraiment sur votre aide vu que je suis débutant et que je m'exerce sur votre super site
Probleme d'affichage d'images
Bonsoir, toute mes excuses si je ne me suis pas manifesté depuis mais j'ai beaucoup de difficultés avec les images.
J'ai effectué plusieurs essai avec plusieurs scripts; au finish j'ai ecri celui qu'il y a ci dessous qui semble marcher(il n'affiche pas d'erreur) mais les images ne s'affichent pas a la place il y a un alignement de cases avec des croix rouges. Comment faire pour voir les images affichées?
voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<?php
include ("connexion.php");
$req = "SELECT Photo FROM bien ORDER BY id_bien";
$ret = mysql_query ($req) or die (mysql_error ());
while ( $col = mysql_fetch_row ($ret) )
{
header('Content-type: image/jpeg');
echo "<img src=\"".$col[0]."\">";
}
?> |