Probleme code dans page php
jeromei
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
jeromei -
jeromei -
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');
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:
- Probleme code dans page php
- Code ascii - Guide
- Supprimer une page dans word - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
2 réponses
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);
mysql_connect(server , username , password );
$sql="SELECT titre, id FROM pa ORDER BY titre ASC LIMIT $indice, 3";
$res=mysql_query($sql);
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
?>
"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
?>
include_once('inc/tete.inc.php'); // affichage du bandeau de la page
ma connexion serveur, mdp etc est dedans
$sql="SELECT titre, id FROM pa ORDER BY titre ASC LIMIT $indice, 3";
elle est aussi dans l'include(inc..)
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!!