Salve, ho un problema con una query di inserimento dati.
Ecco il codice:
Codice PHP:
<?php
session_start();
if (!session_is_registered("myusername")){
header("location:./main_login.php");
die;
} else {
$Nome = $_POST['Nome_Cartella'];
$Descrizione = $_POST['Descrizione_Contenuto'];
$Carte = $_POST['Numero_carte_contenute'];
$Anno = $_POST['Anno'];
$Tipo_documento = $_POST['Tipo_Documento'];
$Sottocartelle = $_POST['Presenza_Sottocartelle'];
$Faldone = $_POST['ID_Faldone'];
$errore = "I Campi con asterisco sono obbligatori";
if ($Nome == NULL or $Carte == NULL or $Sottocartelle == NULL or $Faldone == NULL) {
print "$errore";
} else {
$query = mysql_query("INSERT INTO caesar753.Cartelle (Nome,Descrizione,Carte,Anno,Tipo_Documento,Presenza_Sottocartelle,ID_Faldone) VALUES ('$Nome','$Descrizione','$Carte','$Anno','$Tipo_documento','$Sottocartelle','$Faldone')");
$control = mysql_affected_rows();
if ($control < 1){
echo 'inserimento non avvenuto';
}else{
echo 'inserimento effettuato';
}
};
}
?>
<html>
<head>
<title>Form inserimento cartelle<title>
</head>
<body>
<h2>Aggiungi cartella</h2>
<form method="post" action="./cartelle.php">
<table width="400">
<tr>
<td align="left" width="40%">Nome: <input type="text" name="Nome_Cartella">
</td>
</tr>
<tr>
<td align="left" width="40%"> Descrizione Contenuto: <input type="text" name="Contenuto">
</td>
</tr>
<tr>
<td align="left" width="40%"> Carte: <input type="text" name="Numero_carte">
</td>
</tr>
<tr>
<td align="left" width="40%"> Anno:<input type="text" name="Anno">
</td>
</tr>
<tr>
<td align="left" width="40%">Tipo di documento: <input type="text" name="Tipo">
</td>
</tr>
<tr>
<td align="left" width="40%"> Presenza sottocartelle: <input type="checkbox" name="Sottocartelle" value="1">
</td>
</tr>
<tr>
<td align="left" width="40%"> ID Faldone: <input type="text" name="Faldone">
</td>
</tr>
<tr>
<td align="left" width="40%"> <input type="submit" value="Registra cartella"> </td>
</tr>
</table>
<a href="destroy.php>Clicca per logout</a></p>
</form>
</body>
</html>
il problema si trova nella variabile $control: la funzione mysql_affected_rows mi sembra che non funzioni, dal momento che sia che l'inserimento dei dati avviene sia che non accade non mi vengono stampati i due messaggi echo presenti nell'if, come mai??
Grazie...