Bonjour,
Alors je suis en train de réaliser un scipt et j'ai besoin de ma base de données.
Je pense qu'il vaut mieux que je vous balance mon script et que je vous explique après :
<?
mysql_connect("sql.free.fr","dj.boy","xavqyqz1");
mysql_select_db("dj_boy");
$i = "0";
while($i < 5)
{
$i = $i + 1;
$retour = "";
if($i == "1"){$numero = "En ce moment";}
else{$numero = $heure[$i];}
$retour = mysql_query("SELECT*FROM radio WHERE auteur='$auteur[$i]', titre='$titre[$i]'");
$nbr = mysql_num_rows($retour);
if ($nbr ==0)
{
mysql_query("INSERT INTO radio VALUES ('','$auteur[$i]','$titre[$i]','$album[$i]','$sortie[$i]','$label[$i]','$pochette[$i]')");
}
else
{
echo "déjà dans la base" ;
}
?>
<FONT SIZE='2' FACE='Century Gothic, Verdana' COLOR='FFFFFF'><? echo $numero; ?><BR>
<DIV STYLE="float:left"><IMG SRC="<? echo $pochette[$i]; ?>"></DIV>
<? echo $auteur[$i]; ?><BR>
<? echo $titre[$i]; ?><BR>
<? echo $album[$i]; ?><BR>
<? echo $sortie[$i]; ?><BR>
<? echo $label[$i]; ?><BR><BR><BR><BR><BR>
</FONT>
<?
}
mysql_close();
?>
cette erreur apparait :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
/var/www/free.fr/3/1/dj.boy/enregistrement.php on line
177
La ligne 177 correspond à : $nbr = mysql_num_rows($retour);
Les variables $auteur[$i] et les autres sont définie avant dans le script.
Jeverifie la presence dans la base de donnée des info si c'est le casjene fais rien, dans le cas contraire je les insert dans la base.
Cependant il me le rajoute a chaque fois que j'actualise.
J'ai essayer d'autre methode.
A la place de
$retour = mysql_query("SELECT*FROM radio WHERE auteur='$auteur[$i]', titre='$titre[$i]'");
$nbr = mysql_num_rows($retour);
if ($nbr ==0)
j'ai essayer
$retour =mysql_query("SELECT * FROM radio WHERE auteur='$auteur[$i]',titre='$titre[$i]'");
;
if (mysql_num_rows($retour) ==0)
ou
$retour = mysql_query("SELECT*FROM radio WHERE auteur='$auteur[$i]', titre='$titre[$i]'");
;
if (mysql_num_rows($retour) =="0")
aucun ne marche.
j'ai aussi utiliser une autre fonction ca na marche pas non plus.
$retour[$i] = mysql_query("SELECT COUNT(*) ASentreesFROM radio WHERE auteur='$auteur[$i]', titre='$titre[$i]'");
$nombre_entrees[$i] = mysql_fetch_array($retour[$i]);
if ($nombre_entrees[$i] >="1")
Voila mon gros soucis. Alors si vous avez une manère de m'aider... Ecrivez là.
Merci d'avance à tout les fidèles.


.: Dj.Boy :.
