Visualizzazione dei risultati da 1 a 9 su 9

Discussione: visualizzare query

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361

    visualizzare query

    ciao a tutti.
    Sto da pochi giorni cimentandomi con il php.

    ho un db mysql che contiene i testi del mio sito , italiano ed inglese.

    quando carica la pagina, in base a un paio d variabili il sito deve essere visualizzato nella lingua selezionata.

    purtroppo però mi viene visualizzata una pagina bianca.

    posto il codice

    Codice PHP:
    session_start();
    $_SESSION['pagina'] = 'dovesiamo.php';

    include(
    "include/connessionedb.php");

    mysql_select_db("sito",$db)or die("Errore durante la selezione del db a MySql =" mysql_error());
    $sql="select " $_SESSION['lingua'] . " from testopagina where nomepagina='" $_SESSION['pagina']  . "' ;"    ;  
    print(
    $sql);

    $result=mysql_query($sql
    if (!
    $result) {
       die(
    'Invalid query: ' mysql_error());
    }

        while (
    $riga mysql_fetch_assoc($result)) {
            echo 
    $riga[$_SESSION['lingua'] ]; #lingua è anche il campo del db ne ho 2, uno ita e uno eng
        
    }

        
    mysql_free_result($result);
    ?> 
    qualcuno mi riesce a dare una mano?
    la connessione al db non restituisce nessun errore.
    grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131
    ciao
    controlla senel file php.ini hai questo flag
    display_errors = Off
    e mettilo a
    display_errors = ON
    e' problabile che generi un errore e tu non lo veda

    facci sapere poi l'errore

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    purtroppo sto usando il server d produzione, e nn posso.
    Ma sposterò l'intero sito e il db su quello d test e poi faccio sapere.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    ok,
    attivati gli errori.
    ho subito notato che mancava un ";" dopo un comando

    fatto questo:

    il problema è che adesso non genera più errori, ma comunque non visualizza nulla.
    i testo che devo copiare è il codice html del testo che voglio visualizzare, quindi molte righe che ho brutalmente copiato dalla pagina html originale al campo del db.

    io ho copiato il sito e il db sul server di test, e in ambiente di test visualizza, invece in quello di produzione no.

    l'unica differenza tra ambiente di test e di produzione è l'entità del testo:

    in ambiente di test ho inserito un testo di 5 parole (e qui me lo visualizza)

    in ambiente di produzione ho un testo di tantissime righe, con anche tab etc etc (nn va)

    è l'unica differenza che noto, può essere la causa?
    avete altre idee?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131
    non ho capito molto bene
    ma cmq devi provare a copiare tutto i testo con molte righe e vedere se funge
    poi se devi semplicemente visualizzare una pagina html xche' non usi include

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    diciamo che volevo impratichirmi con l'uso dei db da php.

    comunque ho provato a inserire un breve testo e nada...

    è come se il result fosse vuoto.
    però non restituisce nessun errore di esecuzione query.

    io mi sono stampato la query, ed eseguendola a mano mi restituisce ciò che voglio.

    propio non capisco

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131
    allora ricapitoliamo e vediamo se ho capito

    tu hai trovato l'errore lo hai corretto sul server
    poi hai provato con un testo corto ed in locale funge ma su internet no

    giusto per scrupolo prova ad una un testo non html tipo
    ciao come stai
    senza punteggiatura alcuna e vedi se funge
    potrebbe essere che in locale (se usi win e' possibile) alcuni caratteri li prende cmq mentre linux e' piu' selettivo

    capisco che vuoi fare pratica ma bisogna prima capire quale e' l'errore o il problema

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    ok...
    non restituiva nessun errore perchè ..... perchè in realtà non c'era nulla da restituire.
    il db pensavo di averlo popolato..
    non volendomi dare i diritti sul webmin, mi ero connesso al db tramite access, che normalmente non ti fa modificare la tabella, ma ti consente di aggiungere/cancellare i dati.
    invece questa volta non ha assolutamente aggiunto nessuna riga, dandomi però l'impressione di averlo fatto.
    Comunque, il codice era corretto, e ora funziona.

    i problemi dell'eccessiva security....
    va bhe, grazie comunque del tempo perso

    ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131
    nessun tempo perso l'importante e' che tu abbia risolto

    ciao

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.