Petit prob de fonction !

Répondre
i M@N
le 08/02/2005 à 08:10
i M@N
Hello !
Donc soit l'id que tu recupères est vide (ce qui fait que la requête ne renvoie rien, d'où le fait que tu aies 'auteur n'existe pas...)
A mon avis c'est ça ...
teste en mettant ça au début du script :
if (isset($_GET['id'])) $id = $_GET['id']; else $id = "";
@+...
One Love, One Heart, One Unity.
Lefounard
le 08/02/2005 à 09:38
Lefounard
l'id n'est pas vide ! mince j'ecris des messages et j'ai l'impression que les gens les survolent !
Dans un message precedent mon debugage affichait une valeur pour l'id et aussi je tiens a préciser que j'ai deja executé la requete dans phpmyadmin !
Ca vient du tableau associatif data !
Ciao,
I am singing in the rain , I am happy again !!
bibi
le 08/02/2005 à 18:15
bibi
ca strouve, tu te sers, plus haut, de ce tableau $data dans une autre requete ce qui pourrai peut-etre faire foirer
commit suicide
Lefounard
le 09/02/2005 à 14:33
Lefounard
Slt,
Ca fonctionne toujours po ! lol
J'ai changer le nom du tableau associatif et j'ai toujours les memes resultats : auteur n'existe po ! l'id existe !
J'ai remplacer $data par $data2.
Ciao,
I am singing in the rain , I am happy again !!
i M@N
le 09/02/2005 à 22:07
i M@N
Hello !

Essaye ça :
<?

if (isset($_GET['id'])) $id = $_GET['id']; else $id = "";

connect($nw);

$sql2 = "SELECT * FROM site_news WHERE id='".$id."'";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());

$data = mysql_fetch_array($req2);
$pseudo = $data['auteur'];

mysql_close();
if (((isset($pseudo)) && (!empty($pseudo)))
{
echo $pseudo.'pseudo existe !';
}
else
{
echo 'pseudo n\'exsite pas !';
}
if (((isset($auteur)) && (!empty($auteur)))
{
echo $auteur.'auteur existe !';
}
else
{
echo 'auteur n\'est pas definie !';
}
if (((isset($id)) && (!empty($id)))
{
echo $id.'id existe !';
}
else
{
echo 'id n\'est pas definie !';
}

echo $id;

incre_hit("nb_news",$pseudo,"moins");

?>
Si ça fonctionne toujours pas, hormis le nom de ta table dans la requête qui serait faux je vois vraiment pas ...

@+...
One Love, One Heart, One Unity.
Lefounard
le 10/02/2005 à 19:18
Lefounard
Slt,
Toujours le meme message : "pseudo n'exsite pas !auteur n'est pas definie !86id existe !
86 "
Meme avec le script de Im@n,
ca m'enerve j'arrive pas a trouver l'erreur !
Ciao,
I am singing in the rain , I am happy again !!
Lefounard
le 11/02/2005 à 14:52
Lefounard
c nivo debutant mais personne arrive a trouver l'erreur ! etonnant ! serait-ce un bug ?!
Ciao,
I am singing in the rain , I am happy again !!
moogli
le 11/02/2005 à 15:31
moogli
SAlut,

dans le code d'Im@n ilmanque des choses !

<?

if (isset($_GET['id'])) $id = $_GET['id']; else $id = "";
// $id sera toujours définit donc le test a la fin ne sert a rien !!!

connect($nw);

$sql2 = 'SELECT auteur, FROM site_news WHERE id="'.$id.'"';
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$nb = mysql_num_rows($req2);
echo 'il y a ',$nb,' tuple retournés par la requete <br/>',$sql2,'<br/>';
$data = mysql_fetch_array($req2);
$pseudo = $data['auteur'];

mysql_close();
if (((isset($pseudo)) && (!empty($pseudo)))
{ // en théorie $pseudo est toujours définit !
echo $pseudo.'pseudo existe !';
}
else
{
echo 'pseudo n\'exsite pas !';
}
if (((isset($auteur)) && (!empty($auteur)))
{//sa je vois pas d'ou sa vient, a part avec register gobal=On !
echo $auteur.'auteur existe !';
}
else
{
echo 'auteur n\'est pas definie !';
}
//Le test ici n'est valable que pour le empty puisque $id est définit en haut du script !
if (((isset($id)) && (!empty($id)))
{
echo $id.'id existe !';
}
else
{
echo 'id n\'est pas definie !';
}

echo $id;

incre_hit("nb_news",$pseudo,"moins");

?>


Je suis curieux de savoir combien de tuple retourne ta requete, si le résultat est zéro c'est ta requete est foireuse !

c nivo debutant mais personne arrive a trouver l'erreur => tu l'a trouvé toi l'erreur ? :)

smiley
Il en faut peu pour être heureux !!!!!
Lefounard
le 12/02/2005 à 01:52
Lefounard

il y a 0 tuple retournés par la requete
SELECT auteur FROM site_news WHERE id="88"
pseudo n'exsite pas !auteur n'est pas definie !88id existe !
88
ca me saoule !!!
Ciao,
I am singing in the rain , I am happy again !!
keitarosan
le 12/02/2005 à 10:17
keitarosan
<?php

if (isset($_GET['id']))
{
$id = $_GET['id'];
}
else
{
$id = "";
}
// $id sera toujours définit donc le test a la fin ne sert a rien !!!
// tout a fait d'accord ^^

connect($nw);

$sql2 = "SELECT auteur FROM site_news WHERE id='$id'";
$req2 = mysql_query($sql2)
or die("Erreur SQL !<br>$sql2<br>".mysql_error());
$nb = mysql_num_rows($req2);

echo ("
il y a $nb tuple retournés par la requete
$sql2
");

$data = mysql_fetch_array($req2);
$pseudo = $data["auteur"];

mysql_close();

if (((isset($pseudo)) && (!empty($pseudo)))
{
//en théorie $pseudo est toujours définit !
// oui ^^
echo ("le pseudo $pseudo existe !");
}
else
{
echo ("Le pseudo n'exsite pas !");
}

if (((isset($auteur)) && (!empty($auteur)))
{
//sa je vois pas d'ou sa vient, a part avec register gobal=On !
// le code n'est pas tres clair, en effet...
echo ("L'auteur $auteur existe !");
}
else
{
echo ("L'auteur n'est pas defini !");
}

//Le test ici n'est valable que pour le empty puisque $id est définit en haut du script !
if (!empty($id))
{
echo ("L'id $id existe !");
}
else
{
echo ("L'id n'est pas defini !");
}

echo ("id = $id");

incre_hit("nb_news",$pseudo,"moins");

?>


Effectivement, si ta requete retourne 0 ligne, c'est que l'id n'existe pas la base de données...

A tu vérifié tes requetes précedente, qui pouvaient justement stocker cet id dans la table ?
si ca se trouve, l'erreur vient d'avant, en amont, et par conséquent, l'id n'existe pas dans cette table...
d'ou une requete qui n'aboutira jamais.

J'ai regarder ca un peu en détail, ca me parait correcte.
Bien qu'il y ai des test un peu bizarre...
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Répondre
LoadingChargement en cours