Ciao a tutti,
ho la seguente form:
<input class="input" name="id" type="text" value="<?php
if (isset($id))
print $id ?>" size="4">
<label for="News">News del: </label>
<select class="input" name="data" value="">
<option value="">Qualsiasi </option>
Codice PHP:
<?php // DATE_FORMAT(datapub, '%d/%m/%Y') as dataIt
$query = "SELECT DATE_FORMAT(datapub, '%d/%m/%Y') as data_it FROM news GROUP BY datapub ORDER BY datapub DESC, id asc";
$result=mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)){
$opzione=$row['data_it'];?>
<option>
Codice PHP:
<? print $opzione;
}?>
</option>
</select>
La data nell'elenco menu mi viene visualizzata nel formato italiano.
Con questa select effettuo la ricerca nella tabella news.
Codice PHP:
$query = "SELECT SUBSTRING(datapub,1,4) anno, DATE_FORMAT(datapub, '%d/%m/%Y') as dataIt, id, datapub, link, oggetto FROM news ";
if ( ! empty( $id ) && $id !="" )
{
$query .= "where id='$id' ";
if ( ! empty($data) && $data != "" )
$query .= "AND datapub='$data' ";
if ( ! empty($oggetto) && $oggetto != "" )
$query .= "AND oggetto like '%$oggetto%'";
}
elseif ( ! empty( $data ) && $data !="" )
{
$query .= "where datapub='$data' ";
if ( ! empty($oggetto) && $oggetto != "" )
$query .= "AND oggetto like '%$oggetto%' ";
}
elseif ( ! empty($oggetto) && $oggetto != "" )
$query .= "where oggetto like '%$oggetto%' ";
else $query .= "where id='0' ";
$query .= " ORDER BY anno desc, id asc ";
$result = mysql_query($query);
Il problema è che quando faccio la ricerca per data non mi trova niente xchè fa la ricerca della data in formato gg/mm/aa mentre i dati nella tabella sono il formato aa/mm/gg.
Come posso fare per fargli passare la data, che viene visualizzata in italiano, in inglese?