Affichage en fonction de l'id

Eléphanteau du PHP | 37 Messages

28 sept. 2010, 09:14

Bonjour,

j'ai une requête avec deux conditions qui affiche une liste de resultats sur lesquels il faudrait que le visiteur puisse cliquer pour obtenir la fiche détaillée.
je précise que ça marche avec un petit site que j'ai déjà fait pour afficher des offres d'emploi (http://crij.phpnet.org/jobete/).

Ayant refait le site avec wordpress j'essaie d'inclure mes fichiers php dans le site à l'aide du plugin PHP Execution.

La requete fonctionne il m'affiche la liste de résultats mais quand on clique sur une formation, il n'affiche aucun resultat et pas de message d'erreur (http://crij.phpnet.org/?page_id=3633)

Code : Tout sélectionner

<a href="http://crij.phpnet.org/?page_id=3663?id='.$data['id'].'">'.$data['diplome'].' '.$data['nom'].'</a>
et pour récupérer l'id :

Code : Tout sélectionner

$sql="SELECT * FROM formations WHERE id='.$id.'";
en espérant avoir été clair et en vous remerciant à l'avance pour votre aide...

Mammouth du PHP | 661 Messages

28 sept. 2010, 09:36

c'est normale les 2 ? ici :

Code : Tout sélectionner

<a href="http://crij.phpnet.org/?page_id=3663?id='.$data['id'].'">'.$data['diplome'].' '.$data['nom'].'</a>
??

Eléphanteau du PHP | 37 Messages

28 sept. 2010, 09:43

oui... disons que je souhaite que les deux champs soit clicable mais en n'en mettant qu'un le resultat est le même !

je precise que dans la barre d'adresse j'ai bien affiché : http://crij.phpnet.org/?page_id=3663?id=10 mais que la page reste vide...

Mammouth du PHP | 661 Messages

28 sept. 2010, 09:51

Bon, vu que t'as pas compris ma question, je complete :
Il est inconcevable d'avoir 2 fois le signe ? dans l'url, ça créer des pb ^^ si tu veux faire passer deux variables, séparent les par des &
la bonne syntaxe serait :

Code : Tout sélectionner

<a href="http://crij.phpnet.org/?page_id=3663&id='.$data['id'].'">'.$data['diplome'].' '.$data['nom'].'</a>

Eléphanteau du PHP | 37 Messages

28 sept. 2010, 10:00

désolé j'ai lu trop vite...

je comprends et j'ai modifié.

Le résultat ne s'affiche toujours pas. Je me demandais si le problème ne provient pas de wordpress et du plugin... en plus de moi évidement !

Mammouth du PHP | 661 Messages

28 sept. 2010, 11:04

as tu vérifié ce que te donnais la variable $_GET en arrivée ?
print_r($_GET) ;
et sinon, donnes nous un peux de code afin de voir mieux ou tu coinces ...

Eléphanteau du PHP | 37 Messages

28 sept. 2010, 11:23

en rajouter $_GET j'obtiens :

Array
(
[page_id] => 3663
[id] => 10
)


La page qui affiche la liste de résultas :
<?php
$db = mysql_connect('***', '***', '***'); 
mysql_select_db('***',$db); 
mysql_query("SET NAMES 'utf8'");
$ope=" ".@$_POST['combine']." ";
$sql="select * from formations WHERE 'AND'='".@$_POST['combine']."'";

if (@$_POST['secteur']!="*") {$sql=$sql.$ope."secteur=".@$_POST['secteur'];}

if (@$_POST['diplome']!="*") {$sql=$sql.$ope."diplome=".@$_POST['diplome'];}

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
while($data = mysql_fetch_array($req)) 
{
	echo '<p><b><a href="http://crij.phpnet.org/?page_id=3663&id='.$data['id'].'">'.$data['diplome'].' '.$data['nom'].'</a></b></p>';
}
mysql_close();
?>
et la page qui devrait... afficher le resultat détaillé :
<?php
$db=mysql_connect('***', '***', '***'); 

mysql_select_db('***',$db); 

$sql="SELECT * FROM formations WHERE id='.$id.'";
$req=mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error()); 
print_r($_GET) ; 
while($data = mysql_fetch_array($req)) 
{ 
echo ''.$data['nom'].' '.$data['diplome'].'';
} 
mysql_close(); 
?>
merci pour l'aide c'est très appréciable...

ViPHP
xTG
ViPHP | 7331 Messages

28 sept. 2010, 12:28

$id = $_GET['id'];
Avec ceci cela fonctionnera tout de suite mieux. ^_-

Eléphanteau du PHP | 37 Messages

28 sept. 2010, 14:22

en effet ça marche beaucoup mieux...
$sql="SELECT * FROM formations WHERE id=".$_GET['id'];
merci à nours et à xtg !

Mammouth du PHP | 661 Messages

28 sept. 2010, 14:40

:shock: de rien ...

Mais juste en passant, ça ne te dirais pas de faire un code un peu plus propre !??

Eléphanteau du PHP | 37 Messages

28 sept. 2010, 15:22

n'ayant jamais appris le php, j'ai utilisé des tutoriaux pioché un peu partout sur les sites internet en essayant de manière empirique de faire fonctionner... je vais reprendre des que j'ai le temps les bases pour petit à petit comprendre ce que je fais et pouvoir coder correctement... :oops: