Salve a tutti. In pratica, ho un tasto chiamato "Vota news" che si genera per ogni news scritta. Secondariamente, ogni news ho un suo ID e con AJAX vorrei portarlo alla pagina query_like.php per inserirlo nel database senza aggiornare la pagina. Lo script funziona perfettamente, ma come mai viene inserito nel database solamente l'id della prima news scritta? Ecco il codice:
Codice PHP:
<?
$query = mysql_query("SELECT * FROM stato WHERE user_utente = '$username' ORDER BY data DESC");
$quanti = mysql_num_rows($query);
if ($quanti == 0)
{
echo "";
} else {
for($x=0; $x<$quanti; $x++)
{
$rs = mysql_fetch_row($query);
$id_news = $rs[0];
$nome_users = $rs [4];
$messaggio = $rs[5];
<script>
function vota(){
$.ajax({
type: "POST",
url: "query_like.php?news=<?php echo $id_news; ?>",
data: ({
}),
});
}
</script>
// Serie di dati ...
<? echo "<td><input id="elimina_l" onclick="vota();" type='button' name="vota" value='Vota news' /></td>
" . get_hashtag(nl2br(substr($messaggio, 0, 100))); ?>
Ad esempio:
1) Scrivo una news con id 20
2) Scrivo una seconda news con id 21
3) Clicco il tasto "Vota news" nella news con id 21
4) Al database arriva SEMPRE l'id della prima news scritta (in questo caso con id 20)
Come mai? Se può servire, ecco il codice di query_like.php
Codice PHP:
<?php
session_start();
mysql_select_db("my_db");
// include ('query/connessioni/database/SQL/settings.php');
$my_username = addslashes($_SESSION['username']);
$id_news = addslashes($_GET['news']);
mysql_query("INSERT INTO vota_news (news) VALUES ('$id_news')") or die(mysql_error());
?>