lien d'1 page a une autre en php avec récupérations de donnés mysql

lien d'1 page a une autre en php avec récupérations de donnés mysql - PHP - Programmation

Marsh Posté le 19-11-2003 à 23:53:22    

je débute en php   :wahoo: soyez compréhensif
 
alors j'ai un fichier qui annonce une liste de spectacle et je voudrais que lorsq'on clique sur un des noms ça affiche une autre page où la il y aurait d'autres données en fonction de ce nom  :D  
 
mon premier fichier qui annonce les spectacles:
 
 
<?
$db=mysql_pconnect("localhost","root","" );
mysql_select_db("spectacles" );
 
$spectacles_sql="select nom from spectacles";
$spectacles_result=mysql_query($spectacles_sql,$db);
 
$total= mysql_num_rows($spectacles_result);
 
if($total) {
   
 
while($row = mysql_fetch_array($spectacles_result))  
{
           
echo '<a href="spectacle_page.php?nom=$row[nom]">'.$row['nom'].'</a>&nbsp;&nbsp; ';
   
   
 }
   
     }  
 else echo 'Pas d\'enregistrements dans cette table...';
 mysql_free_result($spectacles_result);
 
?>
 
et celui ci pour afficher la page en fonction du lien cliqué:
 
 
<?
 
$db=mysql_pconnect("localhost","root","" );
mysql_select_db("spectacles" );
 
$sql="select * from spectacles where nom='$nom'";
$result=mysql_query($sql,$db);
 
echo $result['nom'];
echo $result['date'];
echo $result['description'];
 
?>
 
 
bon bien sur j'afficherais plus proprement le résultat mais pour l'instant c'est sur le "lien" que je me prend la tete  :(  
 
 

Reply

Marsh Posté le 19-11-2003 à 23:53:22   

Reply

Marsh Posté le 20-11-2003 à 09:43:55    

:??:  
echo '<a href="spectacle_page.php?nom='.$row[nom].'">'.$row['nom'].'</a>&nbsp;&nbsp; ';


Message édité par Schimz le 20-11-2003 à 09:45:10
Reply

Marsh Posté le 20-11-2003 à 11:07:43    

oui je vais essayer ça  
 
sinon comme "principe" c'est celui si qu utilise les sites dynamiques  pour se passer des données a travers des liens ?
 

Reply

Marsh Posté le 20-11-2003 à 11:20:52    

Dans ta page 2, fais plutôt un
 
"SELECT * FROM spectacles WHERE nom=$_GET['nom']";
 
ou alors
 
If (!empty)$_GET['nom'])
{$nom=$_GET['nom'];
au début.
 
Sinon, comme principe : c'est une des manières de passer des données d'une page à l'autre, tout à fait cohérent pour ton besoin.
 
Sinon ya les sessions, les input hidden de formulaires, les cookies,etc.
 
Brèfles, différentes méthodes selon les besoins.


Message édité par deliriumtremens le 20-11-2003 à 11:21:22
Reply

Marsh Posté le 20-11-2003 à 11:41:31    

merci bcp

Reply

Marsh Posté le 20-11-2003 à 12:36:21    

Généralement, il y a un identifiant dans la table des spectacles, et on passe plutôt cet identifiant d'une page à l'autre :)

Reply

Marsh Posté le 20-11-2003 à 14:20:07    

j'ai du faire une erreur ça fonctionne pas, j'ai le message  
 
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\program files\easyphp1-7\www\spectacle_page.php on line 14
 
 
mon fichier listing des spectacles:
 
echo '<a href="spectacle_page.php?id='.$row['id'].'">'.$row['nom'].'</a>&nbsp;&nbsp; ';  
 
la ça marche bien, sur la barre d'état quand je passe sur le lien il ya noté
 
http://localhost/spectacle_detail.php?id=4
 
 
le fichier détail du spectacle choisi avec affichage de son prix:
 
 
$sql="SELECT prix FROM spectacles WHERE id=$_GET['id']";
$result=mysql_query($sql,$db);
echo $result['prix'];
 
 :??:


Message édité par noizing le 20-11-2003 à 14:22:36
Reply

Marsh Posté le 20-11-2003 à 14:30:17    

vi ben la fin de ton code explique un peu la chose
 

Code :
  1. $sql="SELECT prix FROM spectacles WHERE id=$_GET['id']";
  2. $result=mysql_query($sql,$db);
  3. If ($row=mysql_fetch_array($result))
  4. {
  5. echo $row['prix']
  6. }


Devrait être plus fonctionnel
 
Mais je ne sais pas sur quelle page ton erreur apparaît !

Reply

Marsh Posté le 20-11-2003 à 14:39:31    

$sql = 'SELECT prix FROM spectacles WHERE id=' . $_GET['id'];
$result = mysql_query($sql, $db);
if (! $result) {echo 'erreur requete'; exit;}
$r = mysql_fetch_array($result);
if (! $r) {
    echo "pas de résultat";
} else {
    echo $r['prix'];
}

Reply

Marsh Posté le 20-11-2003 à 14:55:17    

:jap:  bien joué mrBebert
 
merci a vous 3
 
j'apprends avec un bon bouquin pour l'instant  
 
"CampusPressRéférences PHP & MYSQL" - tres complet
 
mais des exemples utiles comme l'histoire des variables a travers des liens en php ben fo aller jusqu'au chapitre 26... :fou:  
 
la j'en suis aux boucle et l'utilisation de tableaux en php  :D

Reply

Marsh Posté le 20-11-2003 à 14:55:17   

Reply

Marsh Posté le 20-11-2003 à 16:16:14    

noizing a écrit :

:jap:  bien joué mrBebert
 
merci a vous 3
 
j'apprends avec un bon bouquin pour l'instant  
 
"CampusPressRéférences PHP & MYSQL" - tres complet
 
mais des exemples utiles comme l'histoire des variables a travers des liens en php ben fo aller jusqu'au chapitre 26... :fou:  
 
la j'en suis aux boucle et l'utilisation de tableaux en php  :D  

Peut être parce que ce n'est plus tout à fait du PHP mais plutot du HTML [:figti]  
C'est l'inconvénient de ce type de développement. L'air de rien, faut apprendre en même temps :
- PHP
- HTML
- SQL
Mais aussi :
- comment faire du SQL depuis PHP
- les interactions entre HTML et PHP (passage de paramètres...)
 
Tout mettre dans un verre et mélanger en secouant très fort :D  :pt1cable:

Reply

Marsh Posté le 20-11-2003 à 23:27:03    

:love:  
 
j'ai trouvé ce qui me manquait: "Passage de paramètres à un script PHP via l'URL"
 
tres instructif !
 
je mets l'adresse du site pour les débutants comme moi  :)  
 
http://cyberzoide.developpez.com/php4/url/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed