Visualizzazione risultati 1 fino 11 di 11

Discussione: Problema Codice PHP - HELP!!

  1. #1
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito Problema Codice PHP - HELP!!

    salve,
    ho questo codice

    Codice PHP:
    <?
    //Connessione al DB
    $con = mysql_connect("localhost","gabriele97","");
    if (!
    $con)
    {
    die(
    'Non connesso: ' . mysql_error());
    }
    mysql_select_db("my_gabriele97", $con);

    $query = "SELECT * FROM `user_gallery` WHERE ID='1'";
    $result = mysql_query($query);
    if(!
    $result)
    {
    echo(
    "errore: ".mysql_error());
    }
    while(
    $rowa=mysql_fetch_array($query)){
    $urla = $rowa['url'];
    }
    echo
    "$urla";
    ?>
    qual è il problema?
    praticamente questo codice dovrebbe prendere il valore della colonna url in corrispondenza dell'id 1. Però non va, l'echo a fine codice rimane vuoto!!

  2. #2
    Kevinoo non è connesso Utente giovane
    Data registrazione
    14-05-2007
    Residenza
    Burano (Venezia)
    Messaggi
    94

    Predefinito

    Ciao,
    ad ogni ciclo la variabile $urla assume un valore diverso. Finchè giunge all'ultimo ciclo che assume il valore nullo (vuoto), quest'ultimo stato fa sì che il ciclo while termini.

    In pratica per stampare i valori devi inserire l'echo all'interno del ciclo while, ma da dato che dalla tabella del database estrai un unico record specifico (where ID=1) basta cancellare il while:

    Codice PHP:
    [...]

    $query = "SELECT * FROM user_gallery WHERE ID='1'";
    $result = mysql_query($query);
    if(!
    $result)
    {
    echo(
    "errore: ".mysql_error());
    }
    $rowa=mysql_fetch_array($query);
    $urla = $rowa['url'];
    echo
    "$urla";
    ?>
    Potresti scrivere direttamente:

    Codice PHP:
    echo $rowa['url'];
    Saluti,
    Kevin
    Ultima modifica di Kevinoo : 18-03-2011 alle ore 20.00.07
    "sempre avanti mai indietro, nemmeno per prendere la rincorsa!"

    Associazione Vogaepara Burano

  3. #3
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito

    non va! :(
    questo è il link di prova (se ti interessa visitalo: http://www.gabriele97.altervista.org/gllr/test.php) il codice php

    Codice PHP:
    <?
    //Connessione al DB
    $con = mysql_connect("localhost","gabriele97","");
    if (!
    $con)
    {
    die(
    'Non connesso: ' . mysql_error());
    }
    mysql_select_db("my_gabriele97", $con);

    $query = "SELECT * FROM user_gallery WHERE ID='1'";
    $result = mysql_query($query);
    if(!
    $result)
    {
    echo(
    "errore: ".mysql_error());
    }
    $rowa=mysql_fetch_array($query);
    $urla = $rowa['url'];
    echo
    "$urla";
    ?>

  4. #4
    Kevinoo non è connesso Utente giovane
    Data registrazione
    14-05-2007
    Residenza
    Burano (Venezia)
    Messaggi
    94

    Predefinito

    Citazione Originalmente inviato da gabriele97 Visualizza messaggio
    non va! :(
    Codice PHP:
    $rowa=mysql_fetch_array($query);
    è sbagliato. Alla funzione mysql_fecth_array non devi passare la query bensì i risultati di essa, questi sono contenuti in $result:

    Codice PHP:
    $rowa=mysql_fetch_array($result);
    Saluti,
    Kevin
    "sempre avanti mai indietro, nemmeno per prendere la rincorsa!"

    Associazione Vogaepara Burano

  5. #5
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito

    ehm, non va ancora!!! :[
    Codice PHP:
    <?
    //Connessione al DB
    $con = mysql_connect("localhost","gabriele97","");
    if (!
    $con)
    {
    die(
    'Non connesso: ' . mysql_error());
    }
    mysql_select_db("my_gabriele97", $con);

    $query = "SELECT * FROM user_gallery WHERE ID='1'";
    $result = mysql_query($query);
    if(!
    $result)
    {
    echo(
    "errore: ".mysql_error());
    }
    $rowa=mysql_fetch_array($result);
    $urla = $rowa['url'];
    echo
    $rowa['url'];
    echo
    "$urla";
    ?>
    http://www.gabriele97.altervista.org/gllr/test.php

  6. #6
    Guest

    Predefinito

    Codice PHP:
    <?php
    //Connessione al DB
    $con = mysql_connect("localhost","gabriele97","");
    if (!
    $con)
    {
    die(
    'Non connesso: ' . mysql_error());
    }
    mysql_select_db("my_gabriele97", $con);
    /*
    evita di fare select *, indica lo/gli specifico/i campi che ti interessano
    così facendo se avrai sbagliato a scrivere il nome del campo
    ti darà errore
    ma tramite la funzione mysql_error() vedi cosa ti dice
    e esegui gli opportuni correttivi
    */
    $query = "SELECT url FROM user_gallery WHERE ID='1'";
    $result = mysql_query($query);
    if(!
    $result)
    {
    die(
    "errore: ".mysql_error());
    }

    while(
    $rowa=mysql_fetch_array($result))
    {
    $urla = $rowa['url'];
    echo
    $rowa['url'];
    echo
    "$urla";
    }
    ?>

  7. #7
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito

    ci credete che non riesco proprio a farlo funzionare??
    Codice PHP:
    <?php
    //Connessione al DB
    $con = mysql_connect("localhost","gabriele97","");
    if (!
    $con)
    {
    die(
    'Non connesso: ' . mysql_error());
    }
    mysql_select_db("my_gabriele97", $con);
    /*
    evita di fare select *, indica lo/gli specifico/i campi che ti interessano
    così facendo se avrai sbagliato a scrivere il nome del campo
    ti darà errore
    ma tramite la funzione mysql_error() vedi cosa ti dice
    e esegui gli opportuni correttivi
    */
    $query = "SELECT url
    FROM gabriele97_table
    WHERE ID = '3'
    LIMIT 0 , 30"
    ;
    $result = mysql_query($query);
    if(!
    $result)
    {
    die(
    "errore: ".mysql_error());
    }

    while(
    $rowa=mysql_fetch_array($result))
    {
    $urla = $rowa['url'];
    echo
    $rowa['url'];
    echo
    "$urla";
    }
    ?>
    in altre pagine del mio sito, c'è il codice

    Codice PHP:
    $query = mysql_query("SELECT * FROM `user_gallery` WHERE ID='$id' ",$con);
    if (
    $query==FALSE) die("errore nella composizione della query <br>". mysql_error());
    while(
    $row=mysql_fetch_array($query)){
    $nome = $row['nome'];
    $indirizzo = $row['indirizzo'];
    $cap = $row['cap'];
    $citta = $row['citta'];
    $provincia = $row['provincia'];
    $nazione = $row['nazione'];
    $telefono = $row['telefono'];
    $fax = $row['fax'];
    $mail = $row['mail'];
    $nascita = $row['nascita'];
    $luogo = $row['luogo'];
    $conoscenza = $row['conoscenza'];
    $username = $row['user'];
    $password = $row['passwd'];
    $tabella = $row['tabella'];
    $stra = str_replace("ì", "&igrave;", $citta);
    }
    e funziona!!! le variabili le prelevo correttamente!!

  8. #8
    Guest

    Predefinito

    "non funziona" è un'espressione priva di significato... cosa succede? cosa stampa a video? che errore/i ti compare?
    c'è un link in cui sbirciare?

    In ogni modo per farti un'idea di ciò che accade:
    - metti in cima alla pagina error_reporting(E_ALL | E_STRICT);
    - all'interno del ciclo while metti var_dump($rowa);

    Vieni qui e dicci quale è l'output prodotto.

  9. #9
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito

    non funziona nel senso che non visualizzo niente. allora il file php che sto usando per la prova è

    http://www.gabriele97.altervista.org/gllr/test.php

    allora ho ora questo codice


    Codice PHP:
    <?php
    error_reporting
    (E_ALL | E_STRICT);
    //Connessione al DB
    $con = mysql_connect("localhost","gabriele97","");
    if (!
    $con)
    {
    die(
    'Non connesso: ' . mysql_error());
    }
    mysql_select_db("my_gabriele97", $con);
    /*
    evita di fare select *, indica lo/gli specifico/i campi che ti interessano
    così facendo se avrai sbagliato a scrivere il nome del campo
    ti darà errore
    ma tramite la funzione mysql_error() vedi cosa ti dice
    e esegui gli opportuni correttivi
    */
    $query = "SELECT url FROM gabriele97_table WHERE ID = '1' ";
    $result = mysql_query($query);
    if(!
    $result)
    {
    die(
    "errore: ".mysql_error());
    }

    while(
    $rowa=mysql_fetch_array($result))
    {
    var_dump($rowa);
    $urla = $rowa['url'];
    echo
    $rowa['url'];
    echo
    "$urla";
    }
    ?>
    come vedi ho aggiunto quello che mi hai detto .. risultato, come puoi vedere tu stesso è una pagina vuota senza niente, non capisco perchè!!!

    questa è l'immagine della tabella che sto utilizzando


    ho provato a fare un'altra cosa ... ho utilizzato un codice che ho messo in test.php

    Codice PHP:
    $query = mysql_query("SELECT * FROM `user_gallery` WHERE ID='$id' ",$con);
    if (
    $query==FALSE) die("errore nella composizione della query <br>". mysql_error());
    while(
    $row=mysql_fetch_array($query)){
    $nome = $row['nome'];
    $indirizzo = $row['indirizzo'];
    $cap = $row['cap'];
    $citta = $row['citta'];
    $provincia = $row['provincia'];
    $nazione = $row['nazione'];
    $telefono = $row['telefono'];
    $fax = $row['fax'];
    $mail = $row['mail'];
    $nascita = $row['nascita'];
    $luogo = $row['luogo'];
    $conoscenza = $row['conoscenza'];
    $username = $row['user'];
    $password = $row['passwd'];
    $tabella = $row['tabella'];
    $stra = str_replace("ì", "&igrave;", $citta);
    }
    nella pagina originale da dove l'ho preso, che è mia va ... riesco a visualizzare i valori di tutte le variabili, mentre se lo sposto in test.php non va!!

    un'altra cosa ancora ... ho un codice che funziona in una pagina, l'ho spostato in un'altro file di prova uguale uguale a com'è ... risultato = errore:

    Parse error: syntax error, unexpected $end in /membri/gabriele97/gllr/a.php on line 1

    in linea 1 c'è <?php!!!
    mi stanno succedendo cose strane ...
    Ultima modifica di gabriele97 : 19-03-2011 alle ore 16.32.43

  10. #10
    Kevinoo non è connesso Utente giovane
    Data registrazione
    14-05-2007
    Residenza
    Burano (Venezia)
    Messaggi
    94

    Predefinito

    Citazione Originalmente inviato da gabriele97 Visualizza messaggio
    Codice PHP:
    $query = "SELECT url FROM gabriele97_table WHERE ID = '1' ";
    Attendo alle maiuscole/minuscole... C'è differenza:

    WHERE id='1'

    Citazione Originalmente inviato da gabriele97 Visualizza messaggio
    Parse error: syntax error, unexpected $end in /membri/gabriele97/gllr/a.php on line 1
    Questo errore compare quando non viene individuata la fine di un ciclo, se posti il codice potremmo capirne di più.

    Saluti,
    Kevin
    Ultima modifica di Kevinoo : 19-03-2011 alle ore 20.17.12
    "sempre avanti mai indietro, nemmeno per prendere la rincorsa!"

    Associazione Vogaepara Burano

  11. #11
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito

    la query ancora non va, però provandola direttamente da PhpMyAdmin funziona ...

Regole di scrittura

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