Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742

    mysql_fetch_array() warning

    Salve,
    ho un problema con uno script che su server php4 funzionava mentre adesso che si trova in php5 mi restituisce questo errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/...

    lo script è questo:

    Codice PHP:
      <?php
    $step
    =10;
    if (isset(
    $cat))
            {
            if (!isset(
    $_REQUEST['start']) OR ($_REQUEST['start']<0))
                {
                
    $start=0;
                }
            
    $query1="SELECT * FROM pippo WHERE id_categ='$cat' ORDER BY id DESC LIMIT $start,$step";
            
    $rez1=mysql_query($query1);
            while (
    $row1=mysql_fetch_array($rez1))
            echo 
    "<table class=\"tabella-up\">
      <tr>
    ...
    ?>
    cosa c'è da modificare?
    grazie mille

  2. #2
    metti la segnalazione di errore perche' fallisce la query.

    $rez1=mysql_query($query1) or die(mysql_error());

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    fatto:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '10' at line 1

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    sarà mica nullo il risultato della query? prima del while si fa sempre un "if($res1)..."

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    no no non è nullo...

  6. #6
    Originariamente inviato da kiapparo
    no no non è nullo...
    Direi di no. Zero result set non e' un errore.

    Potrebbe essere che ora non ti accetta un numero messo tra apici come potrebbe essere $cat

    Prova a togliere le apici

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    1,742
    niente, restituisce lo stesso errore...

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    metti:

    codice:
    $rez1=mysql_query($query1) or die(mysql_error().'
    '.$query1);
    e posta il ris.

  9. #9
    Originariamente inviato da kiapparo
    niente, restituisce lo stesso errore...
    Stampa la query prima di eseguirla.

    echo $query1;

    quel 10 potrebbe essere tra start e step del limit

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Prova a mettere anche un echo $query1; e vedere la query che ti stampa

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.