sprintf ti dà la possibiltà di 'sceglere'
il tipo di variabile
l'esempio + banale quello numerico
Codice PHP:
$query= sprintf("SELECT title FROM posts WHERE id='%d'",10);
echo $query;
(Qui se utilizzi una stringa id diverrà 0)
ma potresti utilizzare la stessa tecnica
con tipi di dato + complessi
praticamente una sorta di prepare statement.
Nello specifico l'utilizzo è questo
Codice PHP:
$obj->selectByDate("200705");
Dove il valore lo recupero tramite post
lo utilizzo per una form come questa
Codice PHP:
<form action="/admin/edit.php" method="post" name="frm_show_by_date" id="frm_show_by_date">
<fieldset id="fld_show_by_date">
<legend class="generic-legend">Browse Month…</legend>
<select name="show-by-date" size="1" id="show-by-date">
<option value="200706">June2007</option>
<option value="200705">May2007</option>
<option value="200704">April2007</option>
<option value="200703">March2007</option>
</select>
<input name="show-date" type="submit" value="Show Month" id="show-date" />
</fieldset>
</form>
Se non metto gli escapes sprintf mi dà errore
too few arguments ...........
Siccome la soluzione l'ho ricavata da un suggerimento
di Thomas Breuss
volevo sapere se il metodo è valido o no visto
che non sono riuscito a trovare niente in proposito.
PS
Grazie per il suggerimento riguardo a date_format