





[RESOLU] syntaxe select/mysql_num_rows
Bonjour à tous,
j'ai sans doute un souci de syntaxe car j'obtiens en réponse ressource id#13 ou 23 !!
je triture mon code dans tous les sens, j'ai même développé certaines lignes qui étaient condensées... je ne vois pas !!
est-ce que l'un d'entre vous voit où est l'erreur ???
$url = "http://www.****.fr".$_SERVER['REQUEST_URI'];
$res = mysql_query("SELECT COUNT(*) FROM sitemapurls WHERE url='$url'");
$res2 = mysql_num_rows($res);
//echo $res.'<br/>'.$res2.'<br/>';
if( $res2 > 0 ){
//l'url existe, on ne fait rien...
echo "url déja dans la base";}
else {
//L'url n'existe pas, on l'ajoute
$sql2 = "INSERT INTO sitemapurls (url) VALUES ('$url')";
mysql_query($sql2) or die("MySQL query error2");
echo "url inséré dans la base";
}Merci pour vos lumières
Eric
Hors ligne



Re: [RESOLU] syntaxe select/mysql_num_rows
Laisse moi deviner ton problème INITIAL :
Ta requête te renvoi toujours une ligne ?
Un peu normal pour un count(*) ![]()
Il te renverra "0", mais te renverra quelque chose quand même.
Donc ou tu modifie ta requête pour faire un "select xxx" et la OK pour le num_rows, ou tu laisse le count(*) et tu récupère le résultat et pas le nb de lignes renvoyées.
Pour le id#13, c'est ce que contient la variable $res.
Hors ligne






Re: [RESOLU] syntaxe select/mysql_num_rows
... heu c'est pas faux !! lol !!
je me suis basé sur un tuto qui disait bien "mysql_query("SELECT COUNT(*) FROM..WHERE.."
je m'arrache les ongles depuis 1h alors qu'il suffisait de faire simple !!
"mysql_query("SELECT * FROM..WHERE.."
Merci ;-)
Hors ligne
Index > Développement de site web > [RESOLU] syntaxe select/mysql_num_rows
Partenaires : Creer site| Parirama| Forum| Femissima| Numeriguide| Intermaison| Masterjeux| Forum voyage| Lovorama