Salve sono ancora io stò finendo questo programmino semplicissimo che prevede l'iserimento di un invitato, dell'invitante e di un'eventuale risposta, e fino a quì funziona tutto...adesso si porge il problema della modifica...il codice c'è però non capisco come mai non funziona (non da nessun errore ) questo è il codice:

codice:
<html>
<title>Reclutamento ver.1</title>
<body>

<form method='post' action='<?php echo $PHP_SELF; ?>'>
<center><h1>Reclutamento ver1.0 by caligola</h1></center>
<table>
	<tr>
		<td>Inserire Nome utente Invitato:

		<input name="invitato" type="text" size="40" maxlength="25"/>
		</td>
		<td>Inserire Nome utente [b]che ha[b] Invitato:

		<input name="invitante" type="text" size="40" maxlength="25"/>
		</td>
	</tr>
	<tr>
		<td>Inserire id:

		<input name="id" type="text" size="40" maxlength="10"/>
		</td>
		<td>
		Inserire un'eventuale risposta: (Max 255 caratteri)

		<textarea name="testo" rows="5" cols="40" maxlength="255">Inserire risposta</textarea>
		</td>
	</tr>
</table>
<input name="radio" type="radio" value="1">
<input type='submit' name='Apply' value=' Invia '>
</p>

<?php

// connessione a MySQL con l'estensione MySQLi  
// Stabiliamo una connessione MySQL 

mysql_connect("localhost", "forumroma", "nuovoforum") or die(mysql_error()); 
mysql_select_db("my_forumroma") or die(mysql_error());  


if(isset($_POST['invitato']) && isset($_POST['invitante']) && isset($_POST['testo'])) 
{

// rende variabile i valori scritti
$invitato = $_POST['invitato'];
$invitante = $_POST['invitante'];
$testo = $_POST['testo'];


	if(isset($_POST['radio']) && isset($_POST['id']))
		{
		$radio = $_POST['radio'];
		$id= $_POST['id'];
		mysql_query("UPDATE reclutamento SET invitato = '$invitato', invitante = '$invitante', testo = '$testo' WHERE id='$id' or die(mysql_error()");
		echo "Dati Modificati 
";
		}
		else
		{
		 // Creo la query
		mysql_query("INSERT INTO reclutamento (invitato, invitante, risposta) VALUES ('$invitato', '$invitante', '$testo');")
		or die(mysql_error());  
		echo "Dati inseriti!
";
		}
}

$result = mysql_query("SELECT * FROM reclutamento") or die(mysql_error());

while($row = mysql_fetch_array($result))
	{
	// Visualizziamo sulla pagina il contenuto della riga letta  
	echo "ID: ".$row['id']." Nome Invitato: ".$row['invitato']."- Invitante: ".$row['invitante']."- Risposta: ".$row['risposta']."
"; 
	}
?>

</body>
</html>

Inoltre ho un'altro problema...se non scrivo niente nei form lui inserisce ugualmente una riga vuota..come mai?
Il campo di scrittuare id serve solo per la modifica, perché quando abilito il radio, in teoria mi dovrebbe far partire la parte di codice che mi modifica la rgia x usando WHERE id='$id' però non modifica un bel niente