lien d'1 page a une autre en php avec récupérations de donnés mysql - PHP - Programmation
Marsh Posté le 20-11-2003 à 09:43:55
echo '<a href="spectacle_page.php?nom='.$row[nom].'">'.$row['nom'].'</a> ';
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 ?
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.
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
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> ';
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'];
Marsh Posté le 20-11-2003 à 14:30:17
vi ben la fin de ton code explique un peu la chose
Code :
|
Devrait être plus fonctionnel
Mais je ne sais pas sur quelle page ton erreur apparaît !
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'];
}
Marsh Posté le 20-11-2003 à 14:55:17
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...
la j'en suis aux boucle et l'utilisation de tableaux en php
Marsh Posté le 20-11-2003 à 16:16:14
noizing a écrit : bien joué mrBebert |
Peut être parce que ce n'est plus tout à fait du PHP mais plutot du HTML
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
Marsh Posté le 20-11-2003 à 23:27:03
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/
Marsh Posté le 19-11-2003 à 23:53:22
je débute en php 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
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> ';
}
}
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