Probleme code dans page php

Fermé
jeromei Messages postés 14 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 3 septembre 2008 - 5 juin 2008 à 15:59
 jeromei - 5 juin 2008 à 21:30
Bonjour,
merci d'avance pour l'aide

sur mon site http://jeromei.phpnet.org/travail

j'ai un dossier admin http://jeromei.phpnet.org/travail/admin

quand j'ajoute une annonce (via le formulaire ajout_annonce.php dans le repertoire admin qui comprend dossier inc, images, image, il charge la photo dans le repertoire image. c'est plutot bien...

par contre quand je vais dans le menu et que je click sur "maison" dans l'url http://jeromei.phpnet.org/travail je ne vois rien.

un href est fait ainsi <a href="../admin/affichage_annonce.php">VOTRE MAISON</a>

et j'ai le message d'erreur suivant .

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/users3/j/jeromei/www/travail/affichage_annonce.php on line 11

peut etre le select, n'est pas necessaire? ou il est fait sur un mauvais argument : "type"?

le code de affichage_annonce, de fiche.php et la bdd sont dessous dans l'url du site est :

<?php


include_once('inc/tete.inc.php'); // affichage du bandeau de la page



$sql="SELECT titre, id FROM pa ORDER BY titre ASC LIMIT $indice, 3";
$res=mysql_query($sql);
while($pa=mysql_fetch_assoc($res)){
echo '<p>'.$pa["titre"].' - <a href="fiche.php?id='.$pa["id"].'">voir la fiche</a></p>';
}
// calcul du nombre de biens immobiliers
$sql="SELECT count(*) FROM pa";
$res=mysql_query($sql);
$nb=mysql_fetch_row($res);
$max=$nb[0];
// affichage de la navigation





?>

<?php

include_once('inc/menu6.inc.php');

?>



<div id="container">

<div id="gauche">



<?php
include_once('inc/menu.inc.php');

?>

</div><!--fin div gauche-->

<div id="centre"><!-- debut milieu-->



<p><a href="index.php">Accueil</a></p>


<form action="affichage_annonce.php" method="post">

</form>



</div><!-- fin centre-->


<div id="droite">

<div id="newsletter">

<h4>la newsletter</h4>

<img src="images/trait.jpg" alt="trait" />

<a href="newsletter.php">abonnez vous</a>



<img src="images/trait.jpg" alt="trait" /><br />

</div><!-- fin newsletter-->

<object type="application/x-shockwave-flash" width="160" height="292" data="flash/fichierarrivee17.swf">
<param name="movie" value="flash/fichierarrivee17.swf" /></object>


<p> <img src="images/cartefrance.jpg" alt="carte de france" title="logo carte de france" />
<img src="images/plan.jpg" alt="plan d'acces" title="image du plan d'acces" /></p>



</div> <!-- div fin droite-->

</div> <!--div fin container-->


<?php

include_once('inc/pied.inc.php');

?>


la fiche.php :

<?php


include_once('inc/tete.inc.php'); // affichage du bandeau de la page


$pa=$_GET["id"];
$sql="SELECT * FROM pa WHERE id_pa='$pa'";
$result=mysql_query($sql);
while ($pa=mysql_fetch_assoc($result)){

echo "\n\t<img src=\"".$pa['photo']."\" />";
echo "\n\t<h2>".$pa['libelle']."</h2><br />";
echo "\n\t<p>".stripslashes($pa['descriptif'])."</p><br />";
echo "\n\t<h3>Prix : ".$pa['prix']." €<br /><br /></h3>";
echo "\n\t<hr><hr/>";
echo "\n\t<h4>annonce deposée le : ".$pa['date']."</h4>";
echo "\n\t<hr /><hr /><br /><br />";

echo "<p><a href=\"mail.php?id=".$pa['id_pa']."\">Contact</a></p>";
}


include_once('inc/pied.inc.php'); // affichage du pied de page
?>


et pour finir la bdd :

CREATE TABLE pa (
id_pa mediumint(10) NOT NULL auto_increment,
id_rub mediumint(10) NOT NULL,
dept mediumint(10) NOT NULL,
type varchar(10) NOT NULL,
libelle varchar(50) NOT NULL,
descriptif text NOT NULL,
date date NOT NULL,
photo varchar(50) NOT NULL default 'image/nondispo.gif',
prix smallint(6) NOT NULL,
PRIMARY KEY (id_pa)
);





CREATE TABLE rubrique (
id_rub smallint(6) NOT NULL auto_increment,
ss_rub smallint(6) default 0,
libelle varchar(30) NOT NULL,
PRIMARY KEY (id_rub)
);

INSERT INTO rubrique VALUES ('', 0, 'Terrain');
INSERT INTO rubrique VALUES ('', 0, 'Maison');



INSERT INTO rubrique VALUES ('', 1, 'Rustique');
INSERT INTO rubrique VALUES ('', 1, 'Contemporaine');
INSERT INTO rubrique VALUES ('', 1, 'Avec terrain');
INSERT INTO rubrique VALUES ('', 1, 'Isolée');
INSERT INTO rubrique VALUES ('', 1, 'Plus de 100 m2');
INSERT INTO rubrique VALUES ('', 1, 'Moins de 100 m2');












CREATE TABLE t_departements(
iddep varchar(2) NOT NULL default '',
nom_dep varchar(100) NOT NULL default '',
PRIMARY KEY (iddep)
);


INSERT INTO t_departements VALUES ('01', 'Ain');
INSERT INTO t_departements VALUES ('02', 'Aisne');
A voir également:

2 réponses

redlifebig Messages postés 59 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 17 mars 2010 23
5 juin 2008 à 16:52
avans d'executé ta requete tu doit te cnnecté à la base de donnée avec

mysql_connect(server , username , password );

$sql="SELECT titre, id FROM pa ORDER BY titre ASC LIMIT $indice, 3";
$res=mysql_query($sql);
0
jeromei Messages postés 14 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 3 septembre 2008
5 juin 2008 à 16:54
je suis connecte via

include_once('inc/tete.inc.php'); // affichage du bandeau de la page

ma connexion serveur, mdp etc est dedans
0
redlifebig Messages postés 59 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 17 mars 2010 23 > jeromei Messages postés 14 Date d'inscription jeudi 10 janvier 2008 Statut Membre Dernière intervention 3 septembre 2008
5 juin 2008 à 17:35
et la variable $indice
$sql="SELECT titre, id FROM pa ORDER BY titre ASC LIMIT $indice, 3";

elle est aussi dans l'include(inc..)
0
jeromei > redlifebig Messages postés 59 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 17 mars 2010
5 juin 2008 à 18:46
dans mon include, il n'ya que la connextion à la base (serveur, base de travail, mdp,utilisateur)


donc je dois rajouter ça dedans ?: $indice
$sql="SELECT titre, id FROM pa ORDER BY titre ASC LIMIT $indice, 3";


et ensuite dans ma page php?

merci de m'aider, c'est sympa!!
0
j'ai changé la page affichage annonce et maintenant ça fonctionne mais elle ne trouve pas mon ou mes annonces


"Il n'y a aucunes correspondances avec votre choix de recherche ..

Retour à l'accueil du site"

je met le code

<?php

if(isset($_GET["indice"])){
$indice=$_GET["indice"];
} else {
$indice=0;
}

if(isset($_POST['motcle']) || isset($_GET['mc'])){ // si recherche par mot-clé
$motcle=(isset($_POST['motcle']))?$_POST['motcle']:$_GET['mc']; // récupération du mot-clé
//if(isset($_POST['motcle'])){ // si recherche par mot-clé
//$motcle=$_POST['motcle']; // récupération du mot-clé
$motcle=trim($motcle); // suppression des caractères non significatifs
// création de la requête :
$sql="SELECT * FROM pa WHERE libelle LIKE '%$motcle%' OR descriptif LIKE '%$motcle%' OR type LIKE '%$motcle%' ORDER BY libelle ASC LIMIT $indice, 3";

include_once('inc/entete.inc.php'); // affichage du bandeau de la page

echo "\n<h2>Résultat de votre recherche :</h2>";

$res=mysql_query($sql); // exécution de la requête


$sql_nb_navig="SELECT * FROM pa WHERE libelle LIKE '%$motcle%' OR descriptif LIKE '%$motcle%' OR type LIKE '%$motcle%'";
$res_nb_navig=mysql_query($sql_nb_navig);
$nbart=mysql_num_rows($res_nb_navig); // comptage du nombre de résultats

echo "\n<p>Il y a $nbart annonce(s) répondant à votre recherche.</p>";


// traitement des résultats, article par article :
while($pa=mysql_fetch_assoc($res)){

/*if(isset($motcle)){
$pa['libelle']=renforce_motcle($pa['libelle'],$motcle);
$pa['descriptif']=renforce_motcle($pa['descriptif'],$motcle);
}*/

// affichage des données concernant l'article


echo "\n\t<h3>".$pa['libelle']."</h3>";
echo "\n\t<h3>".$pa['prix']." €</h3>";
echo "<p><a href=\"contact.php?id=".$pa['id_pa']."\">Contact</a><br />";
echo "<a href=\"fiche.php?id=".$pa['id_pa']."\">voir la fiche</a></p><hr>";

} // fin du while


$sql_navig="SELECT count(*) FROM pa WHERE libelle LIKE '%$motcle%' OR descriptif LIKE '%$motcle%' OR type LIKE '%$motcle%'";
$res_navig=mysql_query($sql_navig);
$nb_navig=mysql_fetch_row($res_navig);
$max_navig=$nb_navig[0];
// affichage de la navigation
echo '<p>';
if(($indice-3)>=0){
echo '<a href="affichage_annonce.php?indice='.($indice-3).'&mc='.$motcle.'">précédent</a>';
}
if(($indice+3)<$max_navig){
if(($indice-3)>=0){
echo ' | ';
}
echo '<a href="affichage_annonce.php?indice='.($indice+3).'&mc='.$motcle.'">suivant</a></p>';
}



}else if(isset($_POST['cat'])){ // si recherche par catégorie
$idcat=$_POST['cat']; // récupération de la saisie
// création de la requête :


$sql="SELECT * FROM rubrique WHERE ss_rub='$idcat'";

include_once('inc/entete.inc.php'); // affichage du bandeau de la page

echo "\n<h2>Résultat de votre recherche :</h2>";

$res=mysql_query($sql); // exécution de la requête
$nbart=mysql_num_rows($res); // comptage du nombre de résultats

echo "\n<p>Il y a $nbart catégorie(s) répondant à votre recherche.</p>";


// traitement des résultats, article par article :
while($pa=mysql_fetch_assoc($res)){


// affichage des données concernant l'article


echo "\n\t<h3><a href=\"affichage_annonce.php?id=".$pa['id_rub']."\">".$pa['libelle']."</a></h3>";


} // fin du while


}else if(isset($_GET['id'])){ // si recherche par ss rubriques
$id_rub=$_GET['id']; // récupération de l'id
// création de la requête :
$sql="SELECT * FROM pa WHERE id_rub = '$id_rub'";

include_once('inc/entete.inc.php'); // affichage du bandeau de la page

echo "\n<h2>Résultat de votre recherche :</h2>";

$res=mysql_query($sql); // exécution de la requête
$nbart=mysql_num_rows($res); // comptage du nombre de résultats

echo "\n<p>Il y a $nbart annonce(s) dans cette catégorie.</p>";


// traitement des résultats, article par article :
while($pa=mysql_fetch_assoc($res)){


// affichage des données concernant l'article


echo "\n\t<h3>".$pa['libelle']."</h3>";
echo "\n\t<h3>".$pa['prix']." €</h3>";
echo "<p><a href=\"contact.php?id=".$pa['id_pa']."\">Contact</a><br />";
echo "<a href=\"fiche.php?id=".$pa['id_pa']."\">voir la fiche</a></p><hr>";

} // fin du while

}else if(isset($_POST['dep'])){ // si recherche par département
$dept=$_POST['dep']; // récupération de la saisie
$dept=trim($dept);
// création de la requête :
$sql="SELECT * FROM pa WHERE dept='$dept'";

include_once('inc/entete.inc.php'); // affichage du bandeau de la page

echo "\n<h2>Résultat de votre recherche :</h2>";

$res=mysql_query($sql); // exécution de la requête
$nbart=mysql_num_rows($res); // comptage du nombre de résultats

echo "\n<p>Il y a $nbart annonce(s) répondant à votre recherche.</p>";


// traitement des résultats, article par article :
while($pa=mysql_fetch_assoc($res)){


// affichage des données concernant l'article


echo "\n\t<h3>".$pa['libelle']."</h3>";
echo "\n\t<h3>".$pa['prix']." €</h3>";
echo "<p><a href=\"contact.php?id=".$pa['id_pa']."\">Contact</a><br />";
echo "<a href=\"fiche.php?id=".$pa['id_pa']."\">voir la fiche</a></p><hr>";

} // fin du while

}else{

include_once('inc/entete.inc.php'); // affichage du bandeau de la page
echo "<p>Il n'y a aucunes correspondances avec votre choix de recherche ..</p>";
echo "<p><a href='index.php'>Retour à l'accueil du site</a></p>";

}

include_once('inc/piedpage.inc.php'); // affichage du pied de page
?>
0