Probleme $id page help

Résolu
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   -  
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

je souhaite afficher la ( pages.php ) est gérer l'affichage paraport a $id de la page
, pour cela, j'ai actuellement ceci :
index_Fr.php?pg=pages&id=1
le problème rien ne s'affiche :(

ma tale:
# Colonne Type
1 id_actu
2 texte
3 titre

code de la page:

<?php
if(empty($_GET['id'])){echo"<center>Erreur de chargement de la page , veuillez recommencer</center>";}

else
{
$id = $_GET['id'] ; 
$rec="select * from pages where id_actu=$id";
$donne=$result=mysql_db_query($dbname,$rec,$id_link);
$data=mysql_fetch_array($donne);
                        
                
         $id=$_GET['id'];
    
                        $sql="select * from pages where id_actu=$id";
                        $result=mysql_db_query($dbname,$sql,$id_link);
                        while($list=mysql_fetch_array($result))
                            {
                               $id=$list['id_actu'];
                               $contenu=$list['texte'];
             
   
      echo"p> $contenu </p>";
    
                            }

                 
       }

?>





EDIT: Ajout de la coloration syntaxique.
A voir également:

4 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

<?php
$id = isset($_GET['id']) && $_GET['id']!=''?$_GET['id']:NULL ; 
if(!$id){
 echo"<center>Erreur de chargement de la page , veuillez recommencer</center>"; 
}else{

$sql="SELECT * 
        FROM pages 
        WHERE id_actu='$id'";
$result=mysql_db_query($dbname,$sql,$id_link)  
          or die("<pre>Error ! <br>".$sql."</pre>";

 while($list=mysql_fetch_array($result)){
  $id=$list['id_actu'];
  $titre = $list['titre']
  $contenu=$list['texte'];        
  
   echo"<p><strong>".$titre."</strong>";
   echo"<br>".$contenu."</p>";
    
 }
}
?>


Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
0
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1
 
Désolé jordane45 rien ne s'affiche :( est sur dreamweaver c'est marquer en rouge ligne 11 > 16 > 23
:(
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Ligne 11.. manque une parenthèse...
Ligne 16 il manque un point virgule linge 15 ..
mais pour la dernière......

<?php
$id = isset($_GET['id']) && $_GET['id']!=''?$_GET['id']:NULL ; 
if(!$id){
 echo"<center>Erreur de chargement de la page , veuillez recommencer</center>"; 
}else{

$sql="SELECT * 
        FROM pages 
        WHERE id_actu='$id'";
$result=mysql_db_query($dbname,$sql,$id_link) or die("<pre>Error ! <br>".$sql."</pre>");

 while($list=mysql_fetch_array($result)){
  $id=$list['id_actu'];
  $titre = $list['titre'];
  $contenu=$list['texte'];        
  
   echo"<p><strong>".$titre."</strong>";
   echo"<br>".$contenu."</p>";  
 } // FIN du WHILE
} // FIN DU IF


Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Par contre... si tu commences à apprendre le PHP .. je t'invite à t'orienter vers la PDO plutôt que d'utiliser " l'ancienne" techno " mysql_query" ....

https://www.commentcamarche.net/faq/27489-pdo-une-autre-facon-d-acceder-a-vos-bases-de-donnees

http://studio.jacksay.com/tutoriaux/php/connection-mysql-avec-pdo

https://fmaz.developpez.com/tutoriels/php/comprendre-pdo/

.
0
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1
 
je suis vraiment désolé jordane45 je ne veux pas profiter de ta gentillesse
y'a se message qui s'affiche :(

Notice: Undefined variable: dbname in C:\www\inc\pg_pages.php on line 10

Notice: Undefined variable: id_link in C:\inc\pg_pages.php on line 10

Deprecated: Function mysql_db_query() is deprecated in C:\inc\pg_pages.php on line 10

Warning: mysql_db_query() expects parameter 3 to be resource, null given in C:\nc\pg_pages.php on line 10
Error !
SELECT *
FROM pages
WHERE id_actu='1'
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention  
 
Pour le deprecated... c'est en rapport avec ma suggestion de passer en pdo..
pour les autres.. c'est qu'il manque le code de connexion à ta bdd....
0
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
le code de connexion à ta bdd !!
<?php

$dbname='web_db';
 $hostname='localhost';
 $username='root';
 $password='';

$id_link=mysql_connect($hostname,$username,$password);

if ($id_link){
echo" ";
}
if (!$id_link){
echo "<html>\n";
echo"<head>\n";
echo"<title>Echec de la connexion</title>\n";
echo"</head>\n";
echo"<body>\n";
echo"<p>Désolée la connexion n'a pas pu s'effectuer; Veuillez s'il vous plait répeter l'operation</P>\n"; 
echo"veuillez contacter <a href=\mailto:lina@gmail.com\">webmaster</a>.\n";
echo"</body>\n";
echo"</html>\n";
exit;
}
?>


EDIT : Ajout des balises de code
0
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1
 
Pour information avec Easyphp 1.8.0.1 toute marche comme sur des roulettes mais avec Easyphp 5.3.9 il m'affiche rien
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Ta page principale:
<?php
 
 // Import du script de connexion à la BDD
 if(file_exists("connexion.inc.php")){
      require_once ("connexion.inc.php");
 }else{
   echo "<p>ERREUR !  La page connexion.inc.php n'existe pas !";
 }
 
 // Récupération de la variable GET  pg
 $pg = isset($_GET['pg']) && $_GET['pg'] !='' ? $_GET['pg']:NULL;
 // Initialisation de la variable : Page404
 $page404 = "inc/pg_404.php";
 
 //On teste si pg existe :
  if (!$pg){
  if(file_exists($page404)){
  include ($page404);
   }else{
  echo "<br> La page ".$pageToInclude. " n'existe pas !";
   }
  }else{
    $pageToInclude = "inc/pg_".$pg.".php";
 if(file_exists($pageToInclude)){
  include ($pageToInclude);
   }elseif(file_exists($page404)){
   include ($page404);
   }else{
     echo "<br> La page ".$pageToInclude. " n'existe pas !"; 
  echo "<br> La page ".$page404. " n'existe pas !";
   }
  }
 
       
    ?>


Ta page de connexion :
<?php
// Definition des variables
$dbname='web_db';
$hostname='localhost';
$username='root';
$password='';

$msgError = '';
$msgError .= "<html>\n";
$msgError .= "<head>\n";
$msgError .= "<title>Echec de la connexion</title>\n";
$msgError .= "</head>\n";
$msgError .= "<body>\n";
$msgError .= "<p>Désolée la connexion n'a pas pu s'effectuer; Veuillez s'il vous plait répeter l'operation</P>\n";
$msgError .= "veuillez contacter <a href=\mailto:lina@gmail.com\">webmaster</a>.\n";
$msgError .= "</body>\n";
$msgError .= "</html>\n";
//Connexion à la BDD
$id_link = mysql_connect($hostname, $username, $password) or die($msgError);
// Selection de la DataBase
$db = mysql_select_db($dbname, $id_link) or die("Couldn't select database.");

?>



La page sur laquelle tu avais un souci tout à l'heure :
<?php
$id = isset($_GET['id']) && $_GET['id']!=''?$_GET['id']:NULL ; 
if(!$id){
 echo"<center>Erreur de chargement de la page , veuillez recommencer</center>"; 
}else{

$sql="SELECT * 
        FROM pages 
        WHERE id_actu='$id'";

//Execution de la requête
$result= mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

//On boucle sur les résultats
 while($list=mysql_fetch_array($result)){
  $id=$list['id_actu'];
  $titre = $list['titre'];
  $contenu=$list['texte'];        
  
   echo"<p><strong>".$titre."</strong>";
   echo"<br>".$contenu."</p>";  
 } // FIN du WHILE
} // FIN DU IF
?>



Concernant le message d'erreur :
Deprecated: Function mysql_db_query() is deprecated


Le Manuel du PHP dit :

Cette extension est obsolète depuis PHP 5.5.0, et sera supprimée dans le futur. À la place, les extensions MySQLi ou PDO_MySQL doivent être utilisées. Voir aussi le guide MySQL : choix de l'API ainsi que la FAQ associée pour plus d'information. Voici les alternatives à cette fonction :

mysqli_select_db() puis la requête
PDO::__construct()



Donc... un conseil ... si tu n'as pas encore développé trop de pages....lances toi dans la PDO... (voir mon message précédent à ce sujet)


PS: Quand tu postes du code sur le forum...merci d'utiliser les BALISES DE CODE.
Voir ici pour plus de détails: https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
0
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1
 
page principale: erreur ligne 17 > 19 > 24 > 26 > 28
0
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1
 
c'est bon CAMARCHEEEEEEEEE MILLLLLLLLES MERCIIIIIIIIIIIIIIIIIIIIIIIII
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
J'espère quand même que tu as lu ce que je t'ai marqué à propos de la PDO....
0
zippeur Messages postés 197 Date d'inscription   Statut Membre Dernière intervention   1 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
je vous promet, Je vais faire de mon possible
(encore un foi merci)
0