Probleme d'envoie de mails aux membres de ma base de donnée

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
speed027
Arias
Messages : 1
Inscription : 12 avr. 2006, 08:07

Probleme d'envoie de mails aux membres de ma base de donnée

Message par speed027 »

Bonjour!

J'utilise depuis quelques temps un script "myptrsite".
Sans rien touché au code, je me retrouve dans l'impossibilité d'envoyer des emails a mes membres. Le message d'erreur est le suivant;

"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/MONSITE/xxxxxx/admin/newmail.php on line 342 "

Et cette ligne 342 sur "Newmail.php" est; $rows=mysql_num_rows($sql);

Et ce retrouve dans ce "paragraphe"!!!

Code : Tout sélectionner

<?
$sql=mysql_query("SELECT * FROM reads ORDER BY fnum");
$rows=mysql_num_rows($sql);
for($i=0;$i<$rows;$i++)
{
mysql_data_seek($sql,$i);
$arr=mysql_fetch_array($sql);
extract($arr);
$sq=mysql_query("SELECT * FROM signtask WHERE tasknum=$fnum");
$signups=mysql_num_rows($sq);
echo"
<tr><td>$fnum</td><td>$furl</td><td>$fprise $fpaytype</td><td>$fsubject</td><td>$freads</td><td><a href=viewemcamp.php?fnum=$fnum target=blank>view</a></td></tr>
";
}
?>
Si vous avez une idée ou un conseil! N'hésitez pas a me contacter! C'est asser urgent! Merci de votre aide!

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
http://www.powerpub.net
--->Votre pub à prix discount!
Asumbaa
Tyrannosaurus Rex
Messages : 2411
Inscription : 08 déc. 2004, 20:07

Message par Asumbaa »

Salut,

Tape la requête SQL directement dans PHPMyAdmin pour voir ce qui coince. A priori sur les messages de ce type, c'est que la requête a foiré et qu'il se retrouve à essayer de compter le nombre de lignes dans un résultat qui n'existe pas.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Tu devrais toujours vérifier la réussite d'une requête avant d'essayer d'en traiter les résultats :

Code : Tout sélectionner

$sql = mysql_query("SELECT * FROM reads ORDER BY fnum");
if ($sql === false) {
  echo '<p>Erreur SQL '.mysql_errno().' : '.mysql_error().'</p>';
}
else {
  $rows = mysql_num_rows($sql); 
  // etc. (suite du code)
}
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités