• User Attivo

    che errore è?

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\sitocom\GESTIONE_INTERNA\tabella_articoli.php on line 58

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\sitocom\GESTIONE_INTERNA\tabella_articoli.php on line 59

    è il modello per la ricerca

    if ($ricerca == "true"){
    $my_titolo = $_POST['titolo'];
    $my_marca= $_POST['marca'];
    $stringa = "SELECT * FROM auto WHERE";
    if ($my_titolo != ""){
    $stringa = $stringa . "(titolo LIKE '$my_titolo%')";
    if ($my_marca != ""){
    $stringa = $stringa . " AND (settore LIKE '$my_marca%')";

    }

    }
    else
    if ($my_marca != ""){
    $stringa = $stringa . "(settore LIKE '$my_titolo%')";
    }
    else
    if ($my_modello != ""){
    $stringa = $stringa . "(citta LIKE '$my_marca%')";
    }
    else {
    $stringa = "SELECT * FROM auto ORDER BY id";
    }
    $query = $stringa;
    $res = mysql_query($query,$conn);
    $numero = mysql_num_rows($query);
    [linea 58] while ($selettore = mysql_fetch_array($res)){
    [linea 59] $id_auto = $selettore[1];
    $marca = $selettore2[2];


  • User Attivo

    Ciao,
    quell'errore indica esattamente quelo che c'è scritto, ovvero:
    la variabile $res non è una risorsa MySql valida.

    Questo significa che nella query vi è un errore e che la funzione mysql_query ha prodotto come risultato il valore booleano false, invece di una risorsa MySql.

    Per conoscere l'errore nel dettaglio, modifica in questo modo il codice:
    [php]
    //Sostituisci:
    $res = mysql_query($query,$conn);

    //con:
    $res = mysql_query($query,$conn) or die("QUERY: $query ERRORE: ".mysql_error($conn));
    [/php]

    Alessandro


  • User Attivo

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\sitocom\GESTIONE_INTERNA\tabella_articoli.php on line 58

    ora mi da questo


  • User Attivo

    La risorsa MySql generata dalla query è memorizzata nella variabile $res, quindi il codice corretto per mysql_num_rows() è
    [PHP]
    $numero = mysql_num_rows($res);
    [/PHP]

    Alessandro