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

Discussione: aiuto su query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    aiuto su query

    Salve, come faccio per dire:


    seleziona l'ultimo campo id insertito che abbia impostato il campo "status" su "si".


    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    forse....

    ....... WHERE status='si' ORDER BY id DESC

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    select max(id) from tabella where status="si"

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ciao grazie ma...

    ok, ma poi come recupero il valore per stamparlo?

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    avrai: $select ="select * form tabella where status='si' order by id desc ";
    $query= mysql_query($select) or die (mysql_error());
    $result = mysql_fetch_array($query);

    echo $result['qui il nome del campo che vuoi vedere'];

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ma...

    ma non ci devo mettere limit 0,1?

  7. #7
    No, se usi max. Con max ti estrae il valore più grande. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    non ho capito...

    Io faccio in questo modo ma non va:

    selectn="SELECT max(id) FROM ordini where status='si'";
    $resultn=mysql_query($selectn,$db);
    $num=mysql_num_rows($resultn);

    for ($i=1;$i<$num;$i=$i+1)

    {
    $n=mysql_result($resultn,$i,"max(id)");
    $n=($n+1);
    $update="UPDATE tabella SET numero=$n where id=$id";
    mysql_db_query ("db",$update,$db);
    }

    Vorrei prendere l'ultimo id con status=si e poi sovrascrivere la riga $id con il valore ($n+1)...

  9. #9
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Re: non ho capito...

    Codice PHP:
    $selectn "SELECT max(id) AS id FROM ordini where status='si'";
    $resultn mysql_query($selectn,$db);
    $n mysql_result($resultn,$i,'id');
    $n++;
    $update='UPDATE tabella SET numero='.$n.' where id='.$id;
    mysql_query ($update,$db); 
    Non c'è bisogno del ciclo for.
    Ci si aspetta un solo id comune a più record.
    P.S. mysql_db_query() è una funzione deprecata. Meglio utilizzare mysql_query();

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    non va

    Ciao grazie ma non va...è giusto $update ' " ...?

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