Help : interrogation BD

Fermé
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 - 7 janv. 2009 à 21:38
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 - 8 janv. 2009 à 02:14
bonsoir,
comment je peu afficher tout les produit que je désire dans ma page web, en utulisant une seule requéte en interrogeant ma base de donnée, et mon affichage sera automatique et dans un tableau ?
est ce que j'utilise une boucle ?
Merci

8 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
7 janv. 2009 à 21:57
Salut!
Tous les produits doivent venir d'une seule table???Si oui alors pas besoin de boucle juste:
SELECT * FROM ta_table;
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
7 janv. 2009 à 22:42
Salut,
oui d'une seule table "Biens" mais je dois faire la liaison avec les tables :
Region, ville, photos. comment faire une requéte croisée , avec affichage tableau?
j'ai fait des essay mais j'ai toujours l'entéte du tableau mais aucune resultat .
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3 > cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010
7 janv. 2009 à 22:44
enfaite, j'ai changer de principe pour mon alerte mail.
tu te souviens de mon formulaire?
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
7 janv. 2009 à 22:48
non pas du tout!trop de question dans ce forum!je vais voir dans mes messages!!
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
7 janv. 2009 à 22:57
ta raison, mais ta proposé de m'aider sur mon alerte mail, mon msg posté était : "aide sur alairte mail"

mais on se perd dans ce forum !!!
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
7 janv. 2009 à 23:00
ah oui!trop de chose(boulot,famille,CCM)bref,tu as pu faire l'insertion??
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
7 janv. 2009 à 23:11
malheureusement, nom j'ai pas pu , enfin il ya telement de chose a faire dans mon projet que je me perd trop..
j'ai fait un simple inscription et désinscription, donc, insérer l'email du nouveau utilisateur, et lors de désinscription l'effacement de ce dernier, c'est débile je sais, Mais....
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
7 janv. 2009 à 23:21
ok!mais pour l'inscription de l'email,tu le fais à partir d'un formulaire ou directement dans ta base??
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
7 janv. 2009 à 23:29
A partir d'un formulaire:



<table width="540" align="center">
<form action="Insertion-alerte.php" method="post" name="form_alerte" id="form_alerte">
<tr>
<td colspan="2"><p align="left" class="txt3">*Monsieur  
<input type="radio" name="sexe" value="Monsieur" id="Monsieur">
  Madame 
<input type="radio" name="sexe" value="Madame"id="Madame">
</td>
</tr>
<tr >
<td width="200"><p align="left" class="txt3">*Nom :    </p></td>
<td class="txt"><input type="text" name="nom" id="nom" class="txt-mois"></td>
</tr>
<p></p>
<tr>
<td><p align="left" class="txt3">*Prénom :  </p></td>
<td><input type="text" name="prenom"id="prenom" class="txt-mois"></td>
</tr>
<p></p>
<tr>
<td><p align="left" class="txt3">*Adresse :  </p></td>
<td><input type="text" name="adresse"id="adresse" class="txt-mois"></td>
</tr>
<p></p>
<tr>
<td><p align="left" class="txt3">*CP  </p></td>
<td><input name="cp" type="text" id="cp" class="txt-mois"></td>
</tr>
<tr>
<td class="txt3">*Localité :  </td>
<td><input name="localite" type="text" id="localite" class="txt-mois"></td>
</tr>
<p></p>
<tr>
<td><p align="left" class="txt3"> *Num. téléphone:  </p></td>
<td><input name="tel" type="text" id="numtel" class="txt-mois"></td>
</tr>
<tr>
<td class="txt3"> *Nationnalité  </td>
<td><input name="nat" type="text" id="nat" class="txt-mois"></td>
</tr>
<p></p>
<tr>
<td colspan="2"><span align="left" class="txt3">*Date de naissance</span> : <span class="txt">Jour</span>
<select name="jour" id="jour" class="txt-mois">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<span class="txt">Mois</span>
<select name="mois" id="mois" class="txt-mois">
 

<option>Janvier</option>
<option>Février</option>
<option>Mars</option>
<option>Avril</option>
<option>Mai</option>
<option>Juin</option>
<option>Juillet</option>
<option>Août</option>
<option>Septembre</option>
<option>Octobre</option>
<option>Novembre</option>
<option>Décembre</option>
</select>
<span class="txt"> Anneé 
<input type="text" name="annee" id="annee" class="txt-mois" size="10">
</span></td>
</tr>
<tr>
<td height="10"></td>
</tr>

<tr>
<td><p align="left"><span class="txt3">*adresse email :  </span></td>
<td><input name="addr-mail" type="text" id="email" size="0" class="txt-mois">
 </td>
</tr>
<tr>
<td height="10"></td>
</tr>
<tr><td colspan="2" align="center"><img src="images/fond_tab_08.gif" width="170" height="14">    
<img src="images/fond_tab_08.gif" width="170" height="14"></td>
</tr>
<tr><td colspan="2" align="center"> </td>
</tr>






<tr>
<td class="txt3">Région</td>
<td><select name="region" size="1" class="listederoulante_rech" >
<option value="">Indifférent</option>
<option value=""></option>
<option value="" style=""></option>
<option value=""></option>
<option value=""></option>
<option value=""></option>
</select></td>
</tr>

<tr>
<td class="txt3">Type de bien</td>
<td><select name="typeb" size="1" class="listederoulante_rech" >
<option value="Indifférent">Indifférent</option>
<option value="Maison">Maison</option>
<option value="Appartement" style="">Appartement</option>
<option value="Villa">Villa</option>
<option value="Bureaux">Bureaux</option>
</select></td>
</tr>



<tr>
<td class="txt3">Transaction</td>
<td>
<select name="transaction" size="1" class="listederoulante_rech" >
<option value="Indifférent">Indifférent</option>
<option value="Vente">Vente</option>
<option value="Location" style="">location</option>
</select></td>
</tr>
<tr>
<td class="txt3">Surface</td>
<td><input name="surface" type="text" class="listederoulante_rech" id="" size="1" maxlength="5" value="---"></td>
</tr>
<tr>
<td class="txt3">Nombre de piéces</td>
<td class="txt-news">
<input name="nbpieces" type="radio" value="1" id="1" checked>1
<input name="nbpieces" type="radio" value="2" id="2">2
<input name="nbpieces" type="radio" value="3" id="3">3
<input name="nbpieces" type="radio"value="4" id="4">4
<input name="nbpieces" type="radio" value="5+" id="5">5
<input name="nbpieces" type="radio" value="5" id="5+"class="txt-news">5 est plus</td>
</tr>
<tr>
<td class="txt3">Budget €</td>
<td><input name="budget" type="text" class="listederoulante_rech" id="" size="1" maxlength="5" value="-----"></td>
</tr>
<tr align="right">
<td colspan="2"><input name="envoyer" type="button" class="txt" id="envoyer" value="Enregistrer cette alerte e-mail">
 
<input name="retablir" type="reset" class="txt" id="retablir" value="Rétablir">
     </td>
</tr></form>
<tr>
<td height="10"></td>
</tr>
<tr>
<td colspan="2" class="menu-recherche"> Pour ne plus recevoir les nouvelles offres, tapez votre E.mail puis cliquez sur "supprimer mon alerte". </td>
</tr>
<form action="delete-alerte.php" name="delete" method="post"><tr><td>
<input name="mail" type="text" ></td>
<td><input name="supprime-alerte" type="reset" class="txt" value="Suprimer mon alerte"> </td></tr></form>


</table>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
7 janv. 2009 à 23:34
mais je ne vois pas le code pour inserer dans la base de données!!
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
7 janv. 2009 à 23:46
je m'excuse :< le voila :

<?php
$localhost="localhost"; //Nom du l'hote
$user="root"; //Nom de user
$password="";// Mot de passe de user
$base ="agence"; //le nom de votre base// ";
$table ="alerte_mail"; //la table sur laquelle ce script va enrengistrer les donnees //


// récupération des variables du formulaire
$sexe= $_POST['sexe'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse= $_POST['adresse'];
$cp= $_POST['cp'];
$localite= $_POST['localite'];
$tel= $_POST['tel'];
$jour = $_POST['jour'];
$mois= $_POST['mois'];
$addr_mail=$_POST['addr-mail'];
$annee= $_POST['annee'];
$region= $_POST['region'];
$typeb= $_POST['typeb'];
$transaction= $_POST['transaction'];
$surface= $_POST['surface'];
$nbpieces= $_POST['nbp'];
$budget= $_POST['budget'];
$nat= $_POST['nat'];

//test sur la connexion

// Insertion des données dans la table alerte mail formulaire

$insertion= mysql_query("INSERT INTO alerte_mail (idalertemail, nom, prenom, adresse, cp, localite, tel, jour, mois, annee, email, region, typebien, transaction, surface, nbpieces, budget,nationalite,sexe,)VALUES ('', '" ,'$nom', '$prenom', '$adresse','$cp','$localite','$tel','$jour','$mois','$annee','$addr_mail','$region','typeb','$transaction','$surface','$nbpieces','$budget','$nat','$sexe'");
or die("Erreur lors de l'exécution de la requête.<br />\nRequête : ". $insertion ."<br />\nMessage d'erreur : ". mysql_error());


//Si on arrive ici, c'est que tout s'est bien déroulé : on affiche le message de réussite */
echo "<p>Insertion des données danl la table ". $table ." réussie</p>\n";





mysql_close() ;
?>



et celui de la suppression:


<?php
$localhost="localhost"; //Nom du l'hote
$user="root"; //Nom de user
$password="";// Mot de passe de user
$base ="agence"; //le nom de votre base// ";
$table ="alerte_mail"; //la table sur laquelle ce script va enrengistrer les donnees //


// récupération des variables du formulaire

$email = $_POST['mail'];

// suppression de l'alerte de la table alerte mail formulaire


$suppression= mysql_query(" DELETE FROM alerte_mail WHERE email='$mail'");
echo " Votre alerte e-mail a été supprimée ";

mysql_close() ;
?>


je pense que j'ai pas fait attention a la concténation dans l'insertion " Value(.......)"
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
8 janv. 2009 à 00:19
et maintenant il manque quoi??
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
8 janv. 2009 à 00:31
j'ai prévu d'envoyer l'alerte mail a celui qui s'inscrit, avec les critéres qu'il a choisit,
comment je lance la recherche du biens selon ces choix selectionner dans le formulaire?
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
8 janv. 2009 à 01:11
ok!
Non pas besoin de lancer la recherche,après l'insertion on peux directement envoyé l'email de confirmation avec les info fournies.je te fais le script pour l'envoi du mail:

<?php
$localhost="localhost"; //Nom du l'hote
$user="root"; //Nom de user
$password="";// Mot de passe de user
$base ="agence"; //le nom de votre base// ";
$table ="alerte_mail"; //la table sur laquelle ce script va enrengistrer les donnees //


// récupération des variables du formulaire
$verifmail="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";

$sexe= $_POST['sexe'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse= $_POST['adresse'];
$cp= $_POST['cp'];
$localite= $_POST['localite'];
$tel= $_POST['tel'];
$jour = $_POST['jour'];
$mois= $_POST['mois'];
$addr_mail=$_POST['addr-mail'];
$annee= $_POST['annee'];
$region= $_POST['region'];
$typeb= $_POST['typeb'];
$transaction= $_POST['transaction'];
$surface= $_POST['surface'];
$nbpieces= $_POST['nbp'];
$budget= $_POST['budget'];
$nat= $_POST['nat'];

//test sur la connexion

// Insertion des données dans la table alerte mail formulaire

$insertion= mysql_query("INSERT INTO alerte_mail (idalertemail, nom, prenom, adresse, cp, localite, tel, jour, mois, annee, email, region, typebien, transaction, surface, nbpieces, budget,nationalite,sexe,)VALUES ('', '" ,'$nom', '$prenom', '$adresse','$cp','$localite','$tel','$jour','$mois','$annee','$addr_mail','$region','typeb','$transaction','$surface','$nbpieces','$budget','$nat','$sexe'");
or die("Erreur lors de l'exécution de la requête.<br />\nRequête : ". $insertion ."<br />\nMessage d'erreur : ". mysql_error());

//envoi du mail

$headers ='From: "Equipe Site"<cotta@site.com>'."\n";

$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$sujet='Vos coordonnees';

$message ='<html>
<head>
<title>Vos coordonnees</title>
<style type="text/css">

#conteneur {
width: 100%;
height:100%;

}
#header {
height: 27px;
background-color: #6B52FC;
width:404px;
font-family: "Trebuchet MS";
font-size: 18.9px;
color:#FFFFFF;

}
#centre {
background-color:#FFFFFF;
height:200px;
width:400px;
border: 2px solid #6B52FC;

}

#pied {
height: 25px;
background-color:#6B52FC;
width:404px;
text-align: center;
color:#FFFFFF;

}


</style>
</head>
<body>
<div id="conteneur">
<br><br>
<div id="header">
<p><b>VOS COORDONNEES</b></p>

</div>

<div id="centre">
<br>
<p> <font size="2">  Bonjour "<span class="donnee"><font color="#0000FF" size="2"> '.$prenom.'</font></span> <span class="donnee"><font color="#0000FF" size="2"> '.$nom.'</font></span>" .</font></p>
<br>
<p>  Ci-dessous vos coordonnees d'inscription</p>
<br>


<ul>
<li><font color="#FF0000"><b>SEXE</font></b>:                      <strong>'.$sexe.'</strong></li><br />
<li><font color="#FF0000"><b>NOM</font></b>:                  <strong>'.$nom.'</strong> </li><br />
<li><font color="#FF0000"><b>PRENOM</font></b>:  <strong>'.$prenom.'</strong> </li><br />
<li><font color="#FF0000"><b>ADRESSE</font></b>:                      <strong>'.$adresse.'</strong></li><br />
<li><font color="#FF0000"><b>CODE POSTAL</font></b>:                  <strong>'.$cp.'</strong> </li><br />
<li><font color="#FF0000"><b>LOCALITE</font></b>:  <strong>'.$localite.'</strong> </li><br />
<li><font color="#FF0000"><b>TELEPHONE</font></b>:                      <strong>'.$tel.'</strong></li><br />
<li><font color="#FF0000"><b>JOUR</font></b>:                  <strong>'.$jour.'</strong> </li><br />
<li><font color="#FF0000"><b>MOIS</font></b>:  <strong>'.$mois.'</strong> </li><br />
<li><font color="#FF0000"><b>ANNEE</font></b>:                      <strong>'.$annee.'</strong></li><br />
<li><font color="#FF0000"><b>MAIL</font></b>:                  <strong>'.$addr_mail.'</strong> </li><br />
<li><font color="#FF0000"><b>REGION</font></b>:  <strong>'.$region.'</strong> </li><br />

<li><font color="#FF0000"><b>TYPE</font></b>:                      <strong>'.$typeb.'</strong></li><br />
<li><font color="#FF0000"><b>TRANSACTION</font></b>:                  <strong>'.$transaction.'</strong> </li><br />
<li><font color="#FF0000"><b>SURFACE</font></b>:  <strong>'.$surface.'</strong> </li><br />
<li><font color="#FF0000"><b>NOMBRE DE PIECES</font></b>:                      <strong>'.$nbp.'</strong></li><br />
<li><font color="#FF0000"><b>NAT</font></b>:                  <strong>'.$nat.'</strong> </li><br />
<li><font color="#FF0000"><b>BUDGET</font></b>:  <strong>'.$budget.'</strong> </li><br />

</ul>

</div>

<div id="pied">
cotta.com
</div>
<br><br>
<font color="#C0C0C0" size="4">Ce mail est issu d\'un envoi automatique,prière de ne pas y répondre svp.</font>
<br>
<p><b> L\'équipe Cotta</b></p>

</div>


</body>
</html>';

if(mail($mail, $sujet, $message, $headers))
{
echo "message envoyé";
}
else
{
echo "erreur message non envoyé";
}


}

else if(!preg_match($verifmail,$_POST['email'])) {

echo "Format de mail non correcte";
}



}






mysql_close() ;
?>
Voila essai ça!!
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
8 janv. 2009 à 01:20
d'accord j vé l'essayé, merci pour ton aide, je te tiendré en courant si ca marche.

Merci bcp, et je m'excuse pour le dérangement.

Merci.
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
8 janv. 2009 à 01:24
ok pas de souci!
mais je crois qu'il doit marché car c'est un code que j'ai utilisé pour le site du boulot!!

ATTENTION:
sur cette ligne else if(!preg_match($verifmail,$_POST['email'])) mets:

else if(!preg_match($verifmail,$_POST['addr_mail']))
c'est par rapport à ta variable de l'email.
Bonne nuit,je vais au dodo!!!
0
cotta Messages postés 294 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 3
8 janv. 2009 à 02:14
Ok , je vais le faire.
Merci.
bn
0