buona sera.
ho un problema con un form che nn risco a spiegarmi.
la connessione al db funziona perchè facci il login e vedo i dati.
però nn riesco a modificare dei valori di alcune tabella.
questo il form:
Codice PHP:
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if ($_POST['caus_nome'] == NULL) {
echo 'Inserisci un valore';
} else {
upCausale($_POST['caus_nome'], $_POST['caus_id']);
// echo '<script type="text/javascript">document.location.href="causali-conti.php";</script>';
}
}
?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend>Modifica causale</legend>
<table>
<tr>
<td>Causale:</td>
<td><input type="text" name="caus_nome" value="<?php echo $_GET['n']; ?>" /></td>
</tr>
<tr>
<td><input type="hidden" name="caus_id" value="<?php echo $_GET['id']; ?>" /></td>
<td><input type="submit" value="Submit" name="btn_causale" /></td>
</tr>
</table>
</fieldset>
</form>
questa la funzione:
Codice PHP:
function upCausale($nome, $id) {
try {
$prepare = $config->getPdo()->prepare("UPDATE causali SET causale_nome=? WHERE causale_id=?");
$prepare->execute(array(
strtolower(trim($nome)),
strtolower(trim($id))
));
} catch (PDOException $e) {
die($e->getMessage());
}
}
e questa la tabella:
codice:
mysql> desc causali;
+--------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+----------------+
| causale_id | int(11) | NO | PRI | NULL | auto_increment |
| causale_nome | varchar(45) | YES | UNI | NULL | |
+--------------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
vi prego se potete aiutatemi che sono 5 ore che provo a risolvere senza successo!!