par
Pandiablo » 29 sept. 2011, 17:43
Bonjour,
Je tente depuis maintenant un peu plus d'une semaine de récupérer le contenu d'une recherche dans ma bdd via une requête sql. Le résultat de la recherche est censé être un simple nombre dépendant du pseudo entrer dans un formulaire.
Ensuite, grâce à une redirection php avec la fonction header, j'incorpore le résultat de ma recherche à la suite d'une chaine de caractère, le tout formant une url complète.
Je précise qu'il s'agit d'une bdd d'un forum MyBB, et que donc, chaque utilisateurs à un identifiant "uid" qui lui est propre.
C'est donc la théorie... En pratique, le résultat de ma requête est un "Resource id #2" quel que soit le pseudo entré.
Donc, forcément, l'url est introuvable.
Je vous donne ce que j'ai déjà fait :
<?php
$pseudo = $_POST['pseudo'];
$url = '/member.php?action=profile&uid=';
$link = mysql_connect("mysql51zfs-42.perso", "crepuscunmybb", "diabolik79");
$selectdb = mysql_select_db('crepuscunmybb', $link);
$sql = "SELECT uid FROM mybb_users WHERE username='$pseudo'";
$requete = mysql_query($sql, $link);
$url .= $requete;
header('Location:'.$url);
?>
Je ne vois donc pas comment faire...Je vous donne un aperçu de la bdd, au cas ou ca vous aiderait à comprendre.
Donc le fonctionnent théorique est simple, on entre le pseudo dans un formulaire, celui ci est transmis à ma page php qui recherche l'uid correspondant dans la bdd et redirige vers la page de profil en insérant l'uid à la fin de l'url des pages de profils. Mais visiblement je dois faire une erreur quelque part, n'étant pas calé en php, je ne parvient pas à mettre le doigt dessus.
Je vous demande donc si vous pouviez m'aiguiller vers la solution ou me donner des pistes de recherches, merci beaucoup !