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!!