Update record in mysqli

marini91

Nuovo Utente
1 Mar 2017
2
0
1
33
Buonasera ragazzi,
è la prima volta che programmo con php. Sto cercando di aggiornare i campi "date" di un record di una tabella mysqli ma dopo aver inserito le due date nel form e cliccato sul pulsante ricevo questo errore :

Notice: Undefined variable: mysqli in /home/labisacc/public_html/tmp/src_1ee2ea98e4c8b4a316799c97c43ec135 on line 18

Fatal error: Call to a member function prepare() on null in /home/labisacc/public_html/tmp/src_1ee2ea98e4c8b4a316799c97c43ec135 on line 18

PHP:
<html>
<head>
<title>Update Record in MySQL Database</title>
</head>
<body>
<?php
if(isset($_POST['add'])) {
$con = mysqli_connect("xxxxxxxx","xxxxxxxx","xxxxxx","xxxxxx") or die("Some error occurred during connection " . mysqli_error($con));

// Parametri

$datainiziososp = $_POST['datainiziososp'];
$datafinesosp = $_POST['datafinesosp'];

$statement = $mysqli->prepare("UPDATE jhost_eshop_customers SET DatIniSosp=?, DatFinSosp=? WHERE customer_id=302");

$statement->bind_param('ss', $datainiziososp->format('Y-m-d'), $datafinesosp->format('Y-m-d'));
$results = $statement->execute();
if($results){
print 'Success! record updated';
}else{
print 'Error : ('. $mysqli->errno .') '. $mysqli->error;
}

// Chiudi connessione
mysqli_close($con);

}else{
?>
<form method = "post" action = "<?php $_PHP_SELF ?>">
<table width = "400" border = "0" cellspacing = "1"
 cellpadding = "2">

<tr>
<td width = "200">Data inizio sospensione</td>
<td><input name = "datainiziososp" type = "date"
id = "datainiziososp"></td>
 </tr>

 <tr>
<td width = "200">Data fine sospensione</td>
<td><input name = "datafinesosp" type = "date"
id = "datafinesosp"></td>
 </tr>

 <tr>
<td width = "100"> </td>
<td> </td>
 </tr>

 <tr>
<td width = "100"> </td>
<td>
<input name = "add" type = "submit" id = "add"
value = "Sospendi">
</td>
 </tr>

</table>
</form>

<?php
 }

 ?>

</body>
</html>

Potete aiutarmi ?

Grazie mille per l'attenzione
 
Ultima modifica di un moderatore:
ciao
così a prima vista stai mescolando la programmazione procedurale con quella ad oggetti
sostituisci
PHP:
$con = mysqli_connect("xxxxxxxx","xxxxxxxx","xxxxxx","xxxxxx")..
con
PHP:
$mysqli = new mysqli('xxxxxxxx', 'xxxxxxxx', 'xxxxxxxx', 'xxxxxxxx');
 

Discussioni simili