- Home
- Categorie
- Coding e Sistemistica
- Coding
- Utilizzare parametri WHERE con calcoli
-
Utilizzare parametri WHERE con calcoli
Ciao, ragazzi.
Ho la necessità di creare un piccolo script che mi aggiorni un campo di una tabella secondo un'espressione matematica, che non posso eseguire a monte. Mi spiego con un esempio (sintatticamente scorretto):
$today = date("Y-m-d"); $query_scadenza = "UPDATE tabella SET status = 'In scadenza' WHERE **(('$today'-scadenza) <= 15)** and **(('$today'-scadenza)>0))**";
In pratica, lo scopo è quello di modificare da 'Attivo' a 'In scadenza' il campo status nel caso in cui manchino 15 giorni alla scadenza (anch'esso un campo della stessa tabella, in formato data).
E' possibile fare questo?
-
Ciao,
non so se può esserti d'aiuto ma hai provato a fare così:
[php]
$result=mysql_query (" UPDATE tabella SET status = ' In scadenza' WHERE scadenza <= CURDATE()+15");
[/php]
-
Grazie mille
Funziona benissimo!!!
-
Mi fa piacere.
-
Scusami, un'altra domandina.
@lorenzosfienti said:
Ciao,
non so se può esserti d'aiuto ma hai provato a fare così:
[php]
$result=mysql_query (" UPDATE tabella SET status = ' In scadenza' WHERE scadenza <= CURDATE()+15");
[/php]Da questa stessa query è possibile recuperare un dato (ID) relativo alla riga aggiornata?
Io ho scritto così, ma non so se è corretto:
$result = mysql_query (" UPDATE tabella SET status = 'In scadenza' WHERE scadenza <= CURDATE()+15"); if ($row = mysql_fetch_array($result)) { $id = $row['id'];
Grazie