Probleme $id page help

Résolu/Fermé
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 - Modifié par Whismeril le 17/12/2014 à 18:29
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 - 18 déc. 2014 à 00:36
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié par jordane45 le 17/12/2014 à 19:02
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 dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
17 déc. 2014 à 19:19
Désolé jordane45 rien ne s'affiche :( est sur dreamweaver c'est marquer en rouge ligne 11 > 16 > 23
:(
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié par jordane45 le 17/12/2014 à 19:42
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
17 déc. 2014 à 19:49
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 dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
17 déc. 2014 à 20:08
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017
17 déc. 2014 à 20:19
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 dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1 > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
Modifié par jordane45 le 17/12/2014 à 23:09
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 dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
17 déc. 2014 à 21:04
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié par jordane45 le 17/12/2014 à 23:32
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 dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
17 déc. 2014 à 23:22
page principale: erreur ligne 17 > 19 > 24 > 26 > 28
0
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
Modifié par zippeur le 17/12/2014 à 23:25
c'est bon CAMARCHEEEEEEEEE MILLLLLLLLES MERCIIIIIIIIIIIIIIIIIIIIIIIII
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
17 déc. 2014 à 23:34
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 dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1 > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
Modifié par zippeur le 18/12/2014 à 00:37
je vous promet, Je vais faire de mon possible
(encore un foi merci)
0