Visualizzazione dei risultati da 1 a 9 su 9

Discussione: select last

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    select last

    buongiorno a tutti,
    mi sono appena buttato sulla selezione dell'ultimo elemento di una tabella,
    però ho un problema (ovviamente) ed il messaggio di errore è 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 '('descrizione') FROM com_stmp' at line 1
    il codice in php è il seguente che seleziona ciò che mi interessa:

    Codice PHP:
    <?php
    $con
    =mysql_connect("localhost","root","");
    if(!
    $con){
      die(
    'Impossibile connettersi a: ' mysql_error());
    }
    mysql_select_db("davidedurante"$con);
    $sql="SELECT LAST('descrizione') FROM com_stmp";
    if(!
    mysql_query($sql,$con)){
      die(
    'Errore: ' mysql_error());
    }
    mysql_close($con);
    echo 
    "<p style=\"margin:20px;font-family:Verdana;font-size:12px;\">$sql</p>";
    ?>
    mi potreste dire dove sbaglio o come mai?!? grazie mille in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ho provato a levare gli apici da descrizione (descrizione) anzichè ('descrizione') ma il risultato non cambia...

  3. #3
    Credo nella versione di mysql che utilizzi non sia supportata, puoi alternativamente fare così
    codice:
    SELECT descrizione FROM com_stmp ORDER BY descrizione DESC LIMIT 1
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    infatti avevo già fatto così:

    Codice PHP:
    $sql="SELECT descrizione FROM com_stmp ORDER BY id DESC LIMIT 1"
    devo ordinarlo per id non per descrizione.... o sbaglio? comunuqe sia in questo modo mi stampa a video questo:

    SELECT descrizione FROM com_stmp ORDER BY id DESC LIMIT 1

  5. #5
    Si hai ragione devi ordinare per id ho sbagliato.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    cmq sia ho messo l'echo prima della chiusura della connessione con il db, che prima erroneamente l'avevo messo dopo, ma il risultato continua a rimanere immutato rimane sempre lo stesso errore ovvero mi stampa a video sempre:

    [QUEOTE]SELECT descrizione FROM com_stmp ORDER BY id DESC LIMIT 1[/QUOTE]

    è come se la striga $sql non la leggesse in php come comando... boh... strano... perchè il paragrafo me lo crea corretto

  7. #7
    E cosa ti dovrebbe stampare? $sql è una variabile di tipo stringa che utilizzi nella funzione per eseguire la query.
    Forse tu vuoi il risultato di tale query, se così mancano delle istruzioni:
    Codice PHP:
    if ($risultato =mysql_query($sql,$con)){
        
    $riga=mysql_fetch_array($risultato);
    } else {
        die(
    'Errore: ' mysql_error());

    ora in $riga hai il tuo risultato.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ho risolto
    codice corretto:

    Codice PHP:
    <?php
    $con
    =mysql_connect("localhost","root","");
    if(!
    $con){
      die(
    'Impossibile connettersi a: ' mysql_error());
    }
    mysql_select_db("davidedurante"$con);
    $sql="SELECT descrizione FROM com_stmp ORDER BY id DESC LIMIT 1";
    if(!
    mysql_query($sql,$con)){
      die(
    'Errore: ' mysql_error());
    }
    $query=mysql_query($sql) or die("Impossibile eseguire il comando: ".mysql_error());
    $result=mysql_fetch_array($query);
    $descrizione=$result['descrizione'];
    echo 
    "<p style=\"margin:20px;font-family:Verdana;font-size:12px;\">$descrizione</p>";
    mysql_close($con);
    ?>
    ho aggiunto una domanda al db ($query) per verificare la presenza della stringa $sql poi ho massociato un array alla stringa $query e l'ho chiamata $result e ho stampato a video la parte relativa al campo descrizione della stringa risultante

    grazie codencode comunque per il supporto

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    Originariamente inviato da codencode
    E cosa ti dovrebbe stampare? $sql è una variabile di tipo stringa che utilizzi nella funzione per eseguire la query.
    Forse tu vuoi il risultato di tale query, se così mancano delle istruzioni:
    Codice PHP:
    if ($risultato =mysql_query($sql,$con)){
        
    $riga=mysql_fetch_array($risultato);
    } else {
        die(
    'Errore: ' mysql_error());

    ora in $riga hai il tuo risultato.
    non avevo ancora letto :P

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.