Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema warning sui file on-line

    Salve a tutti. Ho un problema al quanto singolare. Ho quasi finito un sito, però in un punto trovo un errore che in locale invece non avviene! Ecco il messaggio: "Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/mhd-01/www.dieffeweb.com/htdocs/dieffeweb/it/software.php on line 314"

    Le righe interessate sono queste:
    Codice PHP:
                        $ris mysql_query ("SELECT score, COUNT(id) FROM users WHERE nick = '" $_SESSION['nick'] . "'"$db);
                        
    $row mysql_fetch_row ($ris); 
    Non capisco, ho creato tutte le tabelle, e in questa ci ho anche aggiunto senza problemi dei record, ma quando devo eseguire questa query mi da questo errore, solo ON-LINE, in locale fila tutto liscio... qualche idea?

  2. #2
    forse ti dico una baggianata main ma qui:

    SELECT score, COUNT(id) FROM users WHERE nick ...

    non dovrebbe essere così?

    SELECT score, COUNT(id) nick FROM users WHERE nick ...

    occhio perchè di PHP sono veramente digiuno
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  3. #3
    Originariamente inviato da Neo996sps
    forse ti dico una baggianata main ma qui:

    SELECT score, COUNT(id) FROM users WHERE nick ...

    non dovrebbe essere così?

    SELECT score, COUNT(id) nick FROM users WHERE nick ...

    occhio perchè di PHP sono veramente digiuno

    Escludo un errore di sintassi, considerando che in locale mi va alla perfezione... non capisco però perchè messo on-line faccia così Che strano...

  4. #4
    ops, non avevo visto che in locale funziona. Forse dipende dal PHP e da Apache in remoto
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  5. #5
    Originariamente inviato da Neo996sps
    ops, non avevo visto che in locale funziona. Forse dipende dal PHP e da Apache in remoto
    Ma non capisco, eppure è una funzione comunissima, non capisco proprio perchè da questi problemi

  6. #6
    Quel tipo di errrore di solito viene resittuito quando la query da esito negativo.
    Metti quindi il DIE in fondo alla funzione mysql_query e fatti dire proprio dal sistema dov'è la magagna.

    Codice PHP:
    $ris mysql_query ("SELECT score, COUNT(id) FROM users WHERE nick = '" $_SESSION['nick'] . "'"$db)
     OR DIE(
    "Errore numero: ".mysql_errno()." - Descrizione: ".mysql_error()); 
    Se poi non capisci l'eventuale messaggio di errore che ti restituisce, posta pure.
    Ad ogni modo, potresti pure includere la stringa SQL in una stringa e mandarla in echo per capire se la variabile di sessione venga ritrovata o meno.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Originariamente inviato da alcio74
    Quel tipo di errrore di solito viene resittuito quando la query da esito negativo.
    Metti quindi il DIE in fondo alla funzione mysql_query e fatti dire proprio dal sistema dov'è la magagna.

    Codice PHP:
    $ris mysql_query ("SELECT score, COUNT(id) FROM users WHERE nick = '" $_SESSION['nick'] . "'"$db)
     OR DIE(
    "Errore numero: ".mysql_errno()." - Descrizione: ".mysql_error()); 
    Se poi non capisci l'eventuale messaggio di errore che ti restituisce, posta pure.
    Ad ogni modo, potresti pure includere la stringa SQL in una stringa e mandarla in echo per capire se la variabile di sessione venga ritrovata o meno.

    Dopo vari smanettamenti l'errore non compare più e sinceramente non ho capito cos'è che non andava... grazie mille comunque

  8. #8
    Beh.. meglio per te!
    Non so quali smanettamenti hai perpetrato, ma spero che l'errore non si sia solamente nascosto, ma che sia stato veramente risolto.

    Ad ogni modo, ricordati questo trucchettino del DIE in una query: nel 99,9% dei casi ti permette di salvaguardare la tua sanità mentale in caso di un comportamento anomalo dello script.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.