Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    Prelevare e visualizzare singolo record

    Salve a tutti!
    ho bisogno di un chiarimento, ho questa query come stampo il risultato:

    $query = "SELECT obj FROM tabella WHERE obj ='".$id."'";
    $result=mysql_query($query);

    grazie

  2. #2
    Codice PHP:
    ...
    $record mysql_fetch_array($result);
    echo 
    $record['obj']; 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    l'ho chiesto perchè non mi funzionava e mi era venuto un dubbio...poi mi sono accorto che avevo messo un : al posto del ;

    una domanda

    quando faccio un' INSERT è possibille mettere una condizione WHERE con controllo di due variabili?

    $query = "INSERT INTO tabella (dato1, dato2,) values (valore1, valore2) WHERE variabile > variabile 2 ;

    vorrei che questa query funzionasse solo se la variabile1 è maggiore della variabile2

  4. #4
    L'insert non prevede la clausola where.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    alla fine ho rimediato con un ciclo if

    però mi trovo ad un punto morto:

    $query = "UPDATE tabella SET attivo='1' WHERE obj='".$id."' AND MAX(data) ";

    avendo tanti record con lo stesso vaolore nel campo 'obj' volevo modificare solo quello con la data maggiore contenuta nel campo 'data' (es. 30/04/2012)

    ma non và

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    Up!

  7. #7
    Originariamente inviato da james81
    alla fine ho rimediato con un ciclo if

    però mi trovo ad un punto morto:

    $query = "UPDATE tabella SET attivo='1' WHERE obj='".$id."' AND MAX(data) ";

    avendo tanti record con lo stesso vaolore nel campo 'obj' volevo modificare solo quello con la data maggiore contenuta nel campo 'data' (es. 30/04/2012)

    ma non và
    non puoi fare 2 query?


    Codice PHP:
    $r=mysql_query("select * from tabella order by data DESC");
    $row=mysql_fetch_array($r);
    $data_max=$row["data"];

    $r=mysql_query("
    UPDATE tabella SET attivo='1' where data='
    $data_max'
    "
    ); 

  8. #8
    Originariamente inviato da akkressor
    non puoi fare 2 query?


    Codice PHP:
    $r=mysql_query("select * from tabella order by data DESC");
    $row=mysql_fetch_array($r);
    $data_max=$row["data"];

    $r=mysql_query("
    UPDATE tabella SET attivo='1' where data='
    $data_max'
    "
    ); 
    Ma che brutta cosa!

    codice:
    UPDATE tabella SET attivo = '1' WHERE obj = '$id' ORDER BY data DESC LIMIT 1
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Originariamente inviato da satifal
    Ma che brutta cosa!

    codice:
    UPDATE tabella SET attivo = '1' WHERE obj = '$id' ORDER BY data DESC LIMIT 1
    lool ripensandoci è orrenda...ogni tanto mi vado a impelagare però per funzionare funziona

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    effettivamente con una stringa ho risolto!!!

    sù questa però mi si blocca

    $query = "SELECT (MAX(prezzo) - MIN(prezzo)) as DIFF from tabella WHERE obj ='".$importo."'";

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.