Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Problema

  1. #1

    Problema

    problema: voglio che mi appaia l'ultimo nickname che si è iscritto al mio DB... ho eseguito le seguenti istruzioni...

    prima di tutto:
    $connection=mysql_connect("62.149.150.45","Sql8555 ","b06162f0")or die("non trovo il database");
    $scegli_db=mysql_select_db(Sql85555_1,$connection) or die ("non trovo la tabella");
    $query ="select nickname from membri order by id desc limit (0,1)";
    $risultato=mysql_query($query,$connection) or die($query);
    $query2 ="select nickname from membri order by id desc limit (1,2)";
    $risultato2=mysql_query($query,$connection) or die($query);

    poi all'interno dell html

    <?php echo "Nickname: \"$risultato\""; ?> così dovrebbe apparirmi l'ultimo iscritto in assoluto vero?

    però mi appare in video la query
    select nickname from membri order by id desc limit (0,1)

    come fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Probabilmente ti appare per via di

    or die($query);

    quando la query fallisce manda in output $query

  3. #3

    Re: Problema

    Originariamente inviato da Queer
    problema: voglio che mi appaia l'ultimo nickname che si è iscritto al mio DB... ho eseguito le seguenti istruzioni...

    <?php echo "Nickname: \"$risultato\""; ?> così dovrebbe apparirmi l'ultimo iscritto in assoluto vero?

    però mi appare in video la query
    select nickname from membri order by id desc limit (0,1)

    come fare?
    Dovresti rivedere parecchie cosette. prima di tutto il titolo.

    Poi $risultato contiene il resource id# e non il record.

    or die($query); dice nulla mettici la segnalazione di errore.
    or die(mysql_error() );

    order by id desc limit (1,2)";
    cosa dovrebbe significare per te?

    Se i valori che hai messo nella connessione sono reali dovresti cancellarli per sicurezza....

    ma rischi la chiusura del threah causa titolo....

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

  4. #4

    Re: Re: Problema

    Originariamente inviato da piero.mac
    Dovresti rivedere parecchie cosette. prima di tutto il titolo.

    Poi $risultato contiene il resource id# e non il record.

    or die($query); dice nulla mettici la segnalazione di errore.
    or die(mysql_error() );

    order by id desc limit (1,2)";
    cosa dovrebbe significare per te?

    Se i valori che hai messo nella connessione sono reali dovresti cancellarli per sicurezza....

    ma rischi la chiusura del threah causa titolo....
    allora il limit (1,2) intendevo il penultimo record che si è scritto.. ma nn sono sicuro che funzioni

    i valori non sono reali ma li ho cambiati io

    cmq grazie per i consigli

  5. #5

    Re: Re: Problema

    Originariamente inviato da piero.mac
    Dovresti rivedere parecchie cosette. prima di tutto il titolo.

    Poi $risultato contiene il resource id# e non il record.

    or die($query); dice nulla mettici la segnalazione di errore.
    or die(mysql_error() );

    order by id desc limit (1,2)";
    cosa dovrebbe significare per te?

    Se i valori che hai messo nella connessione sono reali dovresti cancellarli per sicurezza....

    ma rischi la chiusura del threah causa titolo....
    con le modifiche apportate mi appare il seguente errore

    ____

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(0,1)' at line 1

  6. #6

    Re: Re: Re: Problema

    Originariamente inviato da Queer
    con le modifiche apportate mi appare il seguente errore

    ____

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(0,1)' at line 1
    codice:
    $query = "select nickname 
             from membri 
             order by id desc limit 1"; 
    
    $risultato = mysql_query($query, $connection) or die(mysql_error());
    questo per quanto riguarda le query. Invece per estrarre i dati leggi quanto dice il manuale e vedi gli esempi riportati.

    http://it2.php.net/manual/it/functio...etch-array.php



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

  7. #7
    grazie mille ora riprovo

  8. #8
    ok allora la query funziona,, ora devo dire "mostrami il nickname"... allora subito dopo la prima query inserisco

    $riga=mysql_fetch_array($risultato);


    e poi nell'html inserisco:

    Nickname: <?php echo "$riga"; ?>

    perà nella pagina mi appare: Nickname: Array...

    cosa vuol dire?

  9. #9
    Originariamente inviato da Queer
    ok allora la query funziona,, ora devo dire "mostrami il nickname"... allora subito dopo la prima query inserisco

    $riga=mysql_fetch_array($risultato);


    e poi nell'html inserisco:

    Nickname: <?php echo "$riga"; ?>

    perà nella pagina mi appare: Nickname: Array...

    cosa vuol dire?
    Nickname: <?php echo $riga['campodelnicknamenellatabella']; ?>

  10. #10
    Originariamente inviato da Queer
    ok allora la query funziona,, ora devo dire "mostrami il nickname"... allora subito dopo la prima query inserisco

    $riga=mysql_fetch_array($risultato);


    e poi nell'html inserisco:

    Nickname: <?php echo "$riga"; ?>

    perà nella pagina mi appare: Nickname: Array...

    cosa vuol dire?
    $riga raccoglie tutto il result set, cioe' tutta la tupla (record). Il fatto che tu chieda un solo campo non cambia nulla, i dati vengono trasferiti allo stesso modo sia che chiedi un campo sia che tu li chieda tutti. Per poterlo fare $riga sara' un array.

    quindi nel tuo caso il dato lo troverai in $riga['nikname'] quindi:

    Nickname: <?php echo "$riga['nickname']"; ?>



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