Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    problema mysql_fetch_array

    Salve a tutti,

    ho uno strano problema con mysql_fetch_array mai occorso prima d'ora!

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.xxx.it/home/xxx/pagine/eliminaargomenti.php on line 125


    Alla riga 124 e 125 questo è il mio codice:

    Codice PHP:
    $query_limit mysql_query("SELECT idarg, immagine, titolo, testo, data  FROM argomenti ORDER BY idarg DESC LIMIT $primo$per_page");
    while(
    $i mysql_fetch_array($query_limit)) { 
    Grazie per l'aiuto...

  2. #2
    Soluzione:

    Codice PHP:

    $query_limit 
    mysql_query("SELECT * FROM argomenti ORDER BY idarg DESC LIMIT $primo$per_page"); 

    ?

  3. #3
    le variabili $primo, $per_page sono inizializzate correttamente ?

  4. #4
    bè sì... funziona su diverse altre installazioni già configurate (sempre nello stesso modo) può essere l'hosting?

    Codice PHP:
    <?php

    include ("../config.inc.php");
     include (
    "../connect.php"); 

     
    // esecuzione prima query 
    $count mysql_query("SELECT COUNT(idarg) FROM argomenti");
     
    $res_count mysql_fetch_row($count); 
    // numero totale di records 
    $tot_records $res_count[0];

     
    // risultati per pagina(secondo parametro di LIMIT) 
    $per_page 10
    // numero totale di pagine
     
    $tot_pages ceil($tot_records $per_page);
     
    // pagina corrente 
    $current_page = (!$_GET['page']) ? : (int)$_GET['page']; 
    // primo parametro di LIMIT 
    $primo = ($current_page 1) * $per_page;
     
    // esecuzione seconda query con LIMIT
     
    $query_limit mysql_query("SELECT * FROM argomenti ORDER BY idarg DESC LIMIT $primo$per_page"); 
    while(
    $i mysql_fetch_array($query_limit)) { 
    $id $i['idarg'];
    ...
    ?>

  5. #5
    prova a recuperare $tot_records in questo modo :

    codice:
    $tot_records = mysql_num_rows(mysql_query("SELECT * from argomenti"));

  6. #6
    ma non cambia niente... non mi stampa i risultati ... non compare il warning ( ma non compariva già prima mettendo * senza indicare le voci richieste a mysql...)

    funziona tutto perfettamente da mesi su diversi hosting e su questo no...

  7. #7
    probabilmente potrebbe trattarsi di un problema di compatibilità mysql...
    hai confrontato le due versioni ?

  8. #8
    Codice PHP:
     $query_limit mysql_query("SELECT * FROM argomenti ORDER BY idarg DESC LIMIT ".$primo.", ".$per_page); 
    sarebbe corretto scrivere così
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  9. #9

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da seokey
    grazie per il suggerimento
    Suggerimento ridicolo.

    Per prima cosa, il tuo errore è non testare l'esito di un'istruzione di chiamata a mysql.
    Ogni istruzione indirizzata a mysql dovrebbe terminare con
    Codice PHP:
    or die(mysql_error()); 
    Questo ti consentirebbe di capire subito qual è il problema, quando c'è.
    Nel caso specifico, probabilmente era il termine 'data' a dargli fastidio.

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.