Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    residenza
    Parma
    Messaggi
    104

    Warning: mysql_num_rows():

    Come da titolo ogni tanto quando qualcuno si iscrive nel mio sito l'iscrizione non va a buon fine e io mi ritrovo questo messaggio.

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/htdocs/xxxxx.com/home/control/index.php on line 645

    alla linea richiamata c'è questo, incollo dalla 640 alla 650

    $px = round($px);
    echo("<tr><td><font face=$fontface size=2>$k</td><td align=left><img src=/img/stripe.gif border=0 width=$px height=10><font face=$fontface size=2> $v</td></tr>");
    }
    echo("</select></td></tr></table></form></p>");
    echo("<p align=left>Abuse reports:
    <table border=0 cellpadding=2><tr style=\"font-weight: bold\"><td align=left style=\"background-color: $admincolor\">id</td><td align=left style=\"background-color: #f7f7f7\">By user #</td><td align=left style=\"background-color: $admincolor\">Date</td><td align=right></td></tr>");
    for ($i = 0; $i < mysql_num_rows($res); $i++) {

    echo("<tr><td align=left style=\"background-color: $admincolor\">$id</td><td align=left style=\"background-color: #f7f7f7\">$usrid</td><td align=left style=\"background-color: $admincolor\">$date</td><td align=right><a href=/control/?y=5&u=$id>open&raquo</a></td></tr>");
    }
    echo("</table></p>");
    }

    con esattezza quella incriminata è for ($i = 0; $i < mysql_num_rows($res); $i++) {

    cosa posso fare per evitare questo errore??

    lo script gira su server aruba S.O. Linux

    grazie

  2. #2
    metti una @ prima mysql_num_rows per non visualizzare il messaggio di warning. Però sarebbe bene prevenire direttamente l'errore. Il resource da dove lo generi (quell'$res), posta la query che fai prima di queste operazioni.

  3. #3
    Il problema non e' in quella riga, quella e' la conseguenza. Il problema e' la valorizzazione di $res, che evidentemente non contiene un result valido di una query, cioe' o la query non e' stata eseguita, o non e' andata a buon fine per qualche errore. Controlla la query.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    residenza
    Parma
    Messaggi
    104
    Effettivamente non va a buon fine ma non sempre.

    per query intendi questa?

    $res = mysql_query("select id, siteid, usrid from abuse where unix_timestamp(date)>'$lastac2'");
    if (mysql_num_rows($res) == 0) {
    echo("

    There are no new abuse reports</p>");
    } else {
    echo("

    New abuse reports:
    ");
    for ($i = 0; $i < mysql_num_rows($res); $i++) {
    $id = mysql_result($res, $i, "id");
    $em = mysql_result($res, $i, "siteid");
    $et = mysql_result($res, $i, "usrid");
    echo("<a href=/control/?y=5&u=$id>Site #$em by user #$et</a>
    ");

    faccio presente che il problema si riferisce proprio all'id dell iscritto che serve per poter utilizzare l'abuse del sito.
    Se l'iscrizione non produce un ID non è possibile ne convalidare l'iscrizione ne essere riconosciuti al login.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.