Salve,questa è la mia funzione in php che racchiude il mio problema con una query in particolare:
Codice PHP:
unction bulkLoad($data) {
$connessione = mysql_connect('localhost', 'root', 'elefante') ;
if($connessione == true){
mysql_select_db('test') or die (mysql_error());
$query =mysql_query("DELETE FROM qa
WHERE `post_date` BETWEEN UNIX_TIMESTAMP('2013-06-10 00:00:00')
AND UNIX_TIMESTAMP('2013-06-10 23:59:59')
AND category = '".mysql_real_escape_string($item->category)."'",$connessione);
if ($data == null) return;
$count = count($data);
$count = 20;
for ($i = 0; $i < $count; $i++) {
$item = $data[$i];
$query ="INSERT INTO qa(category, url, title, answer)
VALUES (
'".mysql_real_escape_string($item->category)."',
'".mysql_real_escape_string($item->url)."',
'".mysql_real_escape_string($item->title)."',
'".mysql_real_escape_string($item->answer)."')";
$result=mysql_query($query,$connessione);
/* echo "<br />";
var_dump($query);
echo "<br />";
var_dump($result);
echo $item->category;
echo "<br />";
echo $item->url;
echo "<br />";
echo $item->title;
echo "<br />";
echo $item->answer;
echo "<br />"; */
}
mysql_close($connessione);
}
}
$url_flux_rss = 'http://fr.answers.com/Q/Special:RSS&tid=5020&answered=true';
$qa = getCategoryQA($url_flux_rss);
bulkLoad($qa);
mentre questa è la parte di codice che interessa :
Codice PHP:
$query =mysql_query("DELETE FROM qa
WHERE `post_date` BETWEEN UNIX_TIMESTAMP('2013-06-10 00:00:00')
AND UNIX_TIMESTAMP('2013-06-10 23:59:59')
AND category = '".mysql_real_escape_string($item->category)."'",$connessione);
In pratica ho settato di default current_timestamp su una colonna di nome post_date del database interessato.
Il post_date mi serve da riferimento per cancellare e aggiungere dei valori come url, title e answer in base un range data di un giorno.
Forse ho sbagliato anche dove mettere il codice nella pagina php, ma il problema è
la query scritta così non restituisce quello che voglio su pphpmyadmin.
Se sapete qualcosa vi prego aiutatemi..sto per sbattere la testa su un chiodo!!