Salve a tutti sono nuovo nel mondo php
da giorni sbatto la testa con questo codice assegnatomi come esercizio dovrei aggiornare il campo id in una tabella mysql
se lo avvio mi cicla il form con il pulsante aggiorna, se clicco su Aggiorna mi dà questo due errori:
Warning: mysqli_error() expects exactly 1 parameter, 2 given in C:\xampp\htdocs\phpbasi\database\update_dati.php on line 33
Recoverable fatal error: Object of class mysqli could not be converted to string in C:\xampp\htdocs\phpbasi\database\update_dati.php on line 36
<?php
- $connessioneDB = mysqli_connect("localhost","root"," ","log");
- if($connessioneDB){
- echo "Perfetto sei connesso";
- }else{
- die("impossibile connettersi");
- }
- $test=mysqli_query($connessioneDB,"SELECT * FROM utenti");
- if(!$test){
- echo ("messaggio di errore:". mysqli_error($connessioneDB));
- }
- if(isset($_POST["submit"])){
- $user=$_POST["username"];
- $pass=$_POST["password"];
- $id=$_POST['id'];
- $chiedi="UPDATE utenti SET username='$user', password='$pass' WHERE id=$id ";
- if(mysqli_error($connessioneDB,$chiedi)){
- echo "i dati sono aggiornati con successo";
- }else{
- echo "impossibile aggiornare i dati $chiedi .mysqli_error($connessioneDB)";
- }
- }
- mysqli_close($connessioneDB);
- ?>
<!DOCTYPE html>
<html>
<head>
<metacharset="utf-8">
<metaname="viewport"content="widht=device-widht,initial-scale=1">
<title>Aggiornare dati in una tabella del database</title>
<linkrel="stylesheet"href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmST sz/K68vbdEjh4u"
crossorigin="anonymous">
</head>
<body>
<divclass="cantainer">
<h2class="bg-success">Aggiornare dati in una tabella del database</h2>
<divclass="col-sm-6">
<formaction="update_dati.php"method="post">
<divclass="form-group">
<labelfor="username">nome utente</label>
<inputtype="text"name="username"class="form-control">
</div>
<divclass="form-group">
<labelfor="password">password</label>
<inputtype="password"name="password"class="form-control">
</div>
<divclass="form-group">
<selectclass=""name="id">
<?php
while($datiRiga = mysqli_fetch_assoc($test)){
$id = $datiRiga['id'];
echo "<option value='$id'>$id</option>";
}
?>
</select>
</div>
<inputtype="submit"name="submit"value="Aggiorna"class="btn btn-success">
</div>
</form>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mG CD8wGNIcPD7Txa"
crossorigin="anonymous"></script>
</body>
</html>
Il tuo messaggio