arkandias
Jan 12 2004, 07:31 PM
Bonjour,
Je viens de commencer le SQL mais j'ai un problème. Je n'arrive pas à récupérér les informations qui sont contenues dans ma table. Ma table s'appelle "ident" et le champ que je veux récupérer s'appelle "pseudo". J'ai essayé :
$query = "SELECT * FROM table WHERE id='".$_REQUEST["ident"]."'";
$result = mysql_query($query) or die (mysql-error());
while ($row = mysql_fetch_array($result)) {
echo "".$row["ident"]."";
echo "".$row["pseudo"]."";
}
Mais ça m'as répondu : "Fatal error: Call to undefined function: error() in /var/www/free.fr/d/1/sebastien.tainon/htm/essai2.php on line 22".
Pouvez-vous m'aider ?
Merci d'avance.
Futur
Jan 12 2004, 09:02 PM
yop arkandias
as-tu bien mis le script pour te connecter ? si oui vérifie a la ligne 22 et dis moi où est le problème stp car là je suis endormi
+++
arkandias
Jan 13 2004, 03:04 PM
Salut, Futur
En fait j'ai rechangé mon script en :
$db = mysql_connect("host", "base", "passe");
mysql_select_db("base",$db);
$query = "SELECT * FROM ident";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$pseudo = $row[pseudo];
echo "".$pseudo."";
}
(sachant que "ident" est ma tabme et que "pseudo" est le champ que je veux afficher).
J'ai testé et ça m'as répondu :
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/d/1/sebastien.tainon/htm/essai2.php on line 16"
(la ligne 16 est "while ($row = mysql_fetch_array($result)) {").
Ou est le problème cette fois-ci ?
minotor
Feb 9 2004, 12:27 PM
c'est pas un point virgule a la place du point ?
( je mis connait pas 'est un inspiration )
MiJack
Feb 10 2004, 10:15 PM
Beuh.. chu pas un grand spécialiste, mais chez moi j'ai écrit "$row->pseudo ;" et pas "$row[pseudo];". Ton truc a l'air toutefois assez correct aussi.
Mais d'après le message d'erreur, le problème vient du contenu de la table 'ident'. J'aimerais pouvoir t'aider plus, mais je débute en PHP
rabs
Feb 11 2004, 03:41 AM
salut !
dans ton premier sccript, l'erreur vient de la :
$result = mysql_query($query) or die (mysql-error());
la fonction pour afficher les erreurs mysql est mysql_error() et non mysql-error()
sinon, est tu sur d'avoir correctement créé la table ? d'avoir utilisé les bons identifiants de connection a mysql ??
>> utilise mysql_error() ds ton deuxième script afin de fixer l'erreur mysql ...
autre chose, mais ca c pas important ^^
echo $pseudo;
plutot que
echo "".$pseudo."";
m'enfin, c du chipotage ^^
Sowilho
Feb 16 2004, 07:40 PM
Voila comment je fais ... je dis pas que c'est le meilleur, mais ca marche a tous le coups! ;-)
<?
// Config de connection
$req_surnom=mysql_query("select * from ident");
$surnom=mysql_fetch_array($req_pseudo);
do {
echo $pseudo['surnom']."<br>";
} while($surnom=mysql_fetch_array($req_surnom));
?>
Et ca affichera tous les pseudos contenu dans la table ident!!
C\'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d\'information, la mise en page et les images, veuillez
cliquez ici.