Visualizzazione risultati 1 fino 7 di 7

Discussione: Visualizzare dati

  1. #1
    Guest

    Predefinito Visualizzare dati

    Salve a tutti. Utilizzo questo codice:

    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_user = "genuzzu";
    $db_password = "MIAPSAA";
    $db_database = "my_genuzzu";
    $connessione=mysql_connect($db_host,$db_user,$db_password);
    $database=mysql_db_query($db_database,"SELECT TESTO FROM WIKI WHERE NOME= '$_GET[ricerca]",$connessione);
    echo
    "<strong><b> $_GET[Ricerca] </b></strong>";
    echo
    "<br>";
    echo
    "<strong><b> $database </b></strong>";
    ?>
    <br>
    <a href ="indexphp.php">TORNA ALLA HOME</a>
    Uso $_GET[Ricerca] per prendere il testo da cercare. Si dovrebbe avere un solo record. La query non dovrebbe restituire in $database il campo TESTO?
    -
    Edit:
    E' un problema tanto difficile?
    Ultima modifica di darkwolf : 10-10-2009 alle ore 14.37.09

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    1)E' errato il modo in cui esegui la query (poi usi mysql_db_query che è una funziona deprecata :D)
    2)Devi usare mysql_fetch_array per estrarre i dati.

    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_user = "genuzzu";
    $db_password = "MIAPSAA";
    $db_database = "my_genuzzu";
    $connessione=mysql_connect($db_host,$db_user,$db_password);
    mysql_select_db($db_database, $connessione);

    $database = mysql_query("SELECT TESTO FROM WIKI WHERE NOME= '" . mysql_real_escape_string($_GET["ricerca"]) . "'",$connessione);

    $dati = mysql_fetch_array($database, MYSQL_ASSOC);

    echo
    "<strong><b>" . $_GET["Ricerca"] . "</b></strong>";
    echo
    "<br>";
    echo
    "<strong><b>". $dati["TESTO"] . "</b></strong>";
    ?>
    <br>
    <a href ="indexphp.php">TORNA ALLA HOME</a>
    Ti consiglio di fare attenzione ai dati che passi con la query.
    Falli passare tutti da mysql_real_escape_string altrimenti rischi delle sql injection.
    E occhio pure alle costanti, $_GET["Ricerca"] è diverso da $_GET[Ricerca]

  3. #3
    Guest

    Unhappy

    Citazione Originalmente inviato da mycarlo Visualizza messaggio
    1)E' errato il modo in cui esegui la query (poi usi mysql_db_query che è una funziona deprecata :D)
    2)Devi usare mysql_fetch_array per estrarre i dati.

    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_user = "genuzzu";
    $db_password = "MIAPSAA";
    $db_database = "my_genuzzu";
    $connessione=mysql_connect($db_host,$db_user,$db_password);
    mysql_select_db($db_database, $connessione);

    $database = mysql_query("SELECT TESTO FROM WIKI WHERE NOME= '" . mysql_real_escape_string($_GET["ricerca"]) . "'",$connessione);

    $dati = mysql_fetch_array($database, MYSQL_ASSOC);

    echo
    "<strong><b>" . $_GET["Ricerca"] . "</b></strong>";
    echo
    "<br>";
    echo
    "<strong><b>". $dati["TESTO"] . "</b></strong>";
    ?>
    <br>
    <a href ="indexphp.php">TORNA ALLA HOME</a>
    Ti consiglio di fare attenzione ai dati che passi con la query.
    Falli passare tutti da mysql_real_escape_string altrimenti rischi delle sql injection.
    E occhio pure alle costanti, $_GET["Ricerca"] è diverso da $_GET[Ricerca]
    Non funziona... ad ogni modo ho letto guide online, devo ancora comprare un libro.
    Puoi testare la cosa alla pagina http://genuzzu.altervista.org/cerca.php?Ricerca=Tromba , vedrai che non va.

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Parse error: syntax error, unexpected '<' in /membri/genuzzu/cerca.php on line 2
    C'è un errore sulla riga numero 2.

    Posta tutto il contenuto della pagina cerca.php

  5. #5
    Guest

    Predefinito

    Avevo aperto per sbaglio 2 volte <php?
    Comunque non funziona ancora, per adesso il codice completo è quello che ho postato.

  6. #6
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_user = "genuzzu";
    $db_password = "MIAPSAA";
    $db_database = "my_genuzzu";
    $connessione=mysql_connect($db_host,$db_user,$db_password);
    mysql_select_db($db_database, $connessione);

    $database = mysql_query("SELECT TESTO FROM WIKI WHERE NOME= '" . mysql_real_escape_string($_GET["Ricerca"]) . "'",$connessione);

    $dati = mysql_fetch_array($database, MYSQL_ASSOC);

    echo
    "<strong><b>" . $_GET["Ricerca"] . "</b></strong>";
    echo
    "<br>";
    echo
    "<strong><b>". $dati["TESTO"] . "</b></strong>";
    ?>
    <br>
    <a href ="indexphp.php">TORNA ALLA HOME</a>
    Prova così.
    Ho cambiato l'indicie di get nella query, era errato (ricerca invece di Ricerca)

    Saluti!

  7. #7
    Guest

    Predefinito

    Quindi il php è case sensitive... ma perchè non mi compro un libro? (forse perchè nelle librerie nella mia città se gli chiedo un libro sul php mi chiedono se è una cosa che si mangia...)
    Ci risentiremo presto... quando dovrò inserire record...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •