Ciao ragazzi,
spero mi possiate aiutare, sto pasticciando con il mio CMS (homemade) e per fare lo splendido ho cercato di crare un form che attraverso $.ajax() di jquery inviasse i dati di un form ad un file PHP per essere inseriti nel database attraverso UPDATE.

Il problema sta nel fatto che nonostante sembrerebbe filare tutto tranquillo, in realtà nel database non viene aggiornato nulla.

purtroppo non posso mettere on-line la prova perchè sono in remoto (se proprio serve lo farò domani) per ora se non è troppo disturbo vi chiedo di cercare di comprendere tramite il codice:

Form...html da cui vengono estratti i dati:

codice:
<form id="md_form_1">
	<div class="left">
	 	<div id="parent_1">1</div>
	 	<div class="label">
	 		<span>Titolo immagine: </span>
	 		<input type="text" name="title" value="occhiali da sole" id="title_1">
	 	</div>
	 	<div class="md_desc_edit" style="">
	 		[img]images/edit_t.gif[/img]
	 		<span id="desc_1">occhiali su roccia fotografati in un giardino per la sfumatura.</span>
	 	</div>
	 	<div class="label">
		 	<span>Tag: </span>
		 	<input type="text" name="tag" value="Prova" id="tag_1">
	 	</div>
 	</div>
 	</form>
Form di partenza - al click su <a id="save2"> parte lo script jquery sotto:

codice:
function save_mod_media(tr,id){
	var parent = $("#parent_"+tr).text();
	var title = $("#title_"+tr).val();
	var desc = $("#desc_"+tr).text();
	var tag = $("#tag_"+tr).val();
	var url = $("#thu_"+tr).attr("href");
	var thu = $("#thu_"+tr).children("img").attr("src");
	var type = $("#type_"+tr).text();
	$.ajax({
		url: "include/media_mod.php",
		type: "POST",
		data: {
		tr : tr,
		id : id,
		id_parent : parent,
		title : title,
		tag : tag,
		url : url,
		thu : thu,
		type : type,
		desc : desc
		},
		success: function(html){
					$("#editor_"+tr).find(".intestazione_editor").after(html);
				}
	});
}
file PHP che riceve i dati di $_ajax()

Codice PHP:
$id_parent $_POST["id_parent"];
     
$title = @addslashes($_POST["title"]);
     
$tag = @addslashes($_POST["tag"]);
     
$desc = @addslashes($_POST["desc"]);
     
$url substr($_POST["url"], 3);
     
$thu substr($_POST["thu"], 3);
     
$type $_POST["thu"];
     
$query sprintf("UPDATE tb_media_pg SET id_parent_prog = %s, title_media_pg = '%s',desc_media_pg = '%s', tag_media = '%s', url_media_prog = '%s', url_media_thu_prog = '%s', type_media_prog = '%s' WHERE id_media_prog = '%s'",
              
$id_parent,
              
$title,
               
$desc,
               
$tag,
               
$url,
               
$thu,
               
$type,
               
$id
          
);
    
mysql_query($query) or die(mysql_error());
    echo 
':) aggiornamento eseguito. '
... Seguendo lo script con firebug non mi da errori in js ne mi restituisce errori di sintassi o PHP il debug, meno che meno mi da errore MySql... Semplicemente sembra non venga aggiornato nulla sul server, ho cercato su internet e ho visto che è un problema comune molti si incasinano con le variabili all'interno di UPDATE, ma non credo sia questo perché comunque non mi da problemi di sintassi, ho paura che sia per colpa di ajax... sapreste aiutarmi? Dove sbaglio?