Probleme $id page help

Résolu
zippeur Messages postés 210 Statut Membre -  
zippeur Messages postés 210 Statut Membre -
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.

4 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    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
    1. zippeur Messages postés 210 Statut Membre 1
       
      Désolé jordane45 rien ne s'affiche :( est sur dreamweaver c'est marquer en rouge ligne 11 > 16 > 23
      :(
      0
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    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
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      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
    2. zippeur Messages postés 210 Statut Membre 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
    3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > zippeur Messages postés 210 Statut Membre
       
      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
    4. zippeur Messages postés 210 Statut Membre 1 > jordane45 Messages postés 30427 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
    5. zippeur Messages postés 210 Statut Membre 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
  3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    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
    1. zippeur Messages postés 210 Statut Membre 1
       
      page principale: erreur ligne 17 > 19 > 24 > 26 > 28
      0
  4. zippeur Messages postés 210 Statut Membre 1
     
    c'est bon CAMARCHEEEEEEEEE MILLLLLLLLES MERCIIIIIIIIIIIIIIIIIIIIIIIII
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      J'espère quand même que tu as lu ce que je t'ai marqué à propos de la PDO....
      0
      1. zippeur Messages postés 210 Statut Membre 1 > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        je vous promet, Je vais faire de mon possible
        (encore un foi merci)
        0