Ho il seguente codice php, so che è a rischio SQL-injection però lo migliorerò.
Il problema sta nella query di insert, non mi da errori però non intacca in nessun modo il mio database, cioè non mi fa inserire nessun record all'interno del database.
Codice PHP:
<?php
session_start();
include("/config/config.php");
$nomedott = $_SESSION["nome"];
$cognomedott = $_SESSION["cognome"];
$SQLstr = "SELECT * FROM dottore WHERE nome='$nomedott' AND cognome='$cognomedott'";
$risultato = mysql_query($SQLstr);
$array = mysql_fetch_array($risultato);
if(! $risultato) {
echo("Errore nel comando SELECT"." ".mysql_error());
exit();
}
if(($array['Ruolo'] == "Admin") || ($array['Ruolo'] == "Doctor")) {
$nomep = $_POST["nomep"];
$cognomep = $_POST["cognomep"];
$aznd = $_POST["aznd"];
$unt = $_POST["unt"];
$bed = $_POST["bed"];
$patologia = $_POST["patologia"];
$apertura = $_POST["apertura"];
$diabetico = $_POST["diabetico"];
$motilita = $_POST["motilita"];
$incontinenza = $_POST["incontinenza"];
$iddott = $_POST["iddott"];
$datanascita = $_POST["datanascita"];
// sql
$strSQL = "INSERT INTO paziente (Nome, Cognome, DataNascita, AziendaOsp, UnitàOp, Letto, Patologia, Diabetico, Motilità, Incontinenza, DataApertura, IDDottore)";
$strSQL .= "VALUES ('$nomep', '$cognomep', '$datanascita', '$aznd', '$unt', '$bed', '$patologia', '$diabetico', '$motilita', '$incontinenza', '$apertura', '$iddott')";
$run = mysql_query($strSQL);
if (!$run) {
echo("Errore nel comando INSERT ".mysql_error());
exit();
}
?>
<script type="text/javascript">
alert("Paziente Aggiunto Correttamente");
window.location.href="paziente_list.php";
</script>
<?
}else{
?>
<script type="text/javascript">
alert("Non hai i privilegi necessari per effettuare tale manovra");
window.location.href="index.html";
</script>
<?
}
?>