Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    warning su query mysql che non riesco a togliere

    salve a tutti:

    io ho una query su db mysql: insieme al risultato (tutto funziona per il meglio) mi stampa questo warning:

    codice:
    Warning: mysql_fetch_array(): 4 is not a valid MySQL result resource in /var/www/miosito/public/aggiungidet3.php on line 141
    non capisco perché mi dica: 4 is not a valid... perché 4?

    nessun risultato ha valore 4, nessun campo ha valore 4...

  2. #2
    aggiungidet3.php on line 141

    cosa contiene la riga 141

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    codice:
    $query_limit = mysql_query("SELECT id, numero, colore, tipologia, oggetto, sezione, DATE_FORMAT(giorno,'%d/%m/%Y') as data FROM determinazioni where numero=$numero ORDER BY id DESC LIMIT $primo, $per_page");
    while($results = mysql_fetch_array($query_limit))
    questa è la riga 141. Il codice completo:

    codice:
    // connessione al database
    mysql_connect("xx.xx.xx.xx", "utente", "pass") or die("Connessione fallita !");
    
    // selezione del DB
    mysql_select_db("miodb") or die("Selezione del DB fallita !");
    
    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(numero) FROM determinazioni where numero=$numero");
    $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']) ? 1 : (int)$_GET['page'];
    
    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;
    
    echo "<div align=\"center\">\n<table>\n";
    
    // esecuzione seconda query con LIMIT
    $query_limit = mysql_query("SELECT id, numero, colore, tipologia, oggetto, sezione, DATE_FORMAT(giorno,'%d/%m/%Y') as data FROM determinazioni where numero=$numero ORDER BY id DESC LIMIT $primo, $per_page");
    while($results = mysql_fetch_array($query_limit))
    
    
    if ($results['data']===$giorno)
     {
    
    if ($utente===$results['sezione'])
     {
    ... e così via

  4. #4
    metti la segnalazione di errore alla query.

    mysql_error().

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    io l'ho messa:

    codice:
    $query_limit = mysql_query("SELECT id, numero, colore, tipologia, oggetto, sezione, DATE_FORMAT(giorno,'%d/%m/%Y') as data FROM determinazioni where numero=$numero ORDER BY id DESC LIMIT $primo, $per_page") or die (mysql_error());
    ma, non essendo propriamente un errore ma un warning, sortisce lo stesso messaggio di prima: non cambia nulla...


  6. #6
    Se $query_limit non e' una risorsa valida, significa che la query non e' valida. Per esempio potrebbe essere negativo il primo valore di limit.

    Prova a stampare la query o almeno le sue variabili per vedere come sono risolte.

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

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 © 2024 vBulletin Solutions, Inc. All rights reserved.