PHP MySQL et UPDATE d'une table (donne Erreur)

Résolu
creaimmo -  
 creaimmo -
Bonjour, J'aimerais savoir comment je peux faire pour que les personnes qui utilisent mon formulaire puissent mettre à jour les tables, les valeurs qui ne bougent pas seront l'id_boutique. J'ai tenté de faire une commande UPDATE mais ça fonctionne pas ;-) j'obtiens une erreur. si quelqu'un serait d'où ça vient.
Je commence dans le PHP. tout mon formulaire fonctionne pour ajouter les tables par incrémentation.
Par contre ma partie UPDATE je pense que j'ai foiré quelques choses.

Je vous mets mon code ci-dessous, si une gentille âme serait capable de m'aider, svp

<?php
if (!empty($_POST['send'])) {
$Boutique = $_POST['Boutique'];
$id_boutique = $_POST['id_boutique'];
$ip = $_POST['ip'];
$Actif = $_POST['Actif'];
$connexion = mysqli_connect(
'localhost', 'login', 'Motdepasse', 'ip_boutique')
or die('Erreur de connexion: ' . mysqli_error($connexion));
$result = mysqli_query($connexion,
"INSERT INTO `boutiques_IP` (Boutique, id_boutique, ip, Actif) VALUES ('$Boutique','$id_boutique','$ip','$Actif')");
if ($result) {
$db_msg = 'Les informations de cette nouvelle boutique sont enregistrées avec succès.';
$type_db_msg = 'success';
} else {
$db_msg = 'Erreur lors de la tentative d\'enregistrement des informations de cette nouvelle boutique.';
$type_db_msg = 'error';
}
}
if (!empty($_POST['update'])) {
$Boutique = $_POST['Boutique'];
$id_boutique = $_POST['id_boutique'];
$ip = $_POST['ip'];
$Actif = $_POST['Actif'];
$connexion = mysqli_connect( 'localhost', 'login', 'motdepasse', 'ip_boutique') or die('Erreur de connexion: ' . mysqli_error($connexion));
$result = mysqli_query($connexion,
"UPDATE `boutiques_IP` SET (Boutique, ip, Actif)=('$Boutique','$ip','$Actif') WHERE id_boutique = ('$id_boutique')");
if ($result) {
$db_msg = 'Les informations de cette boutique sont mis a jour avec succès.';
$type_db_msg = 'success';
} else {
$db_msg = 'Erreur lors de la tentative de mise à jour des informations de cette nouvelle boutique.';
$type_db_msg = 'error';
}
}
?>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link rel="stylesheet" href="ip_boutique.css" />
<script type="text/javascript" src="ip_boutique.js"></script>
</head>
<body>
<div id="box">
<form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post">
<h3>Formulaire</h3>
<label>Boutique: <span>*</span></label>
<input type="text" id="Boutique" name="Boutique" placeholder="Ville de la Boutique"/>
<label>id_boutique: <span>*</span></label>
<input type="text" id="id_boutique" name="id_boutique" placeholder="ID de la boutique"/>
<label>ip: <span>*</span></label>
<input type="text" id="ip" name="ip" placeholder="IP de la box"/>
<label>Actif:</label>
<input type="text" id="Actif" name="Actif" placeholder="Actif..."/>
<input type="submit" name="send" value="Envoyer les informations dans la BDD"/>
<input type="submit" name="update" value="Mettre à jour les informations dans la BDD"/>
<div id="statusMessage">
<?php if (! empty($db_msg)) { ?>
<p class='<?php echo $type_db_msg; ?>Message'><?php echo $db_msg; ?></p>
<?php } ?>
<div id="exportcsv"><a href="csv_export.php"> Exporter la table boutiques-IP au format CSV </a></div>
</div>
</form>
</div>
</body>
</html>








Configuration: Windows / Firefox 102.0
A voir également:

3 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

En général .. quand tu as un message d'erreur .. c'est bien de le donner..... ça aide pour trouver le souci

Quoi qu'il en soit, ta requête sql est fausse
Tu as juste remplacé le mot "insert" par "update" .. sauf que non.. ce n'est pas la bonne syntaxe

UPDATE `boutiques_IP` 
       SET Boutique = '$Boutique', ip =  '$ip' , Actif  = '$Actif'
 WHERE id_boutique = '$id_boutique'

0
creaimmo
 
Merci beaucoup de ton Aide, Jordane45

Je pensé que je pouvez utilisé les Valeurs comme l'INSERT.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
l'erreur que tu obtiens est-elle secrète?
as-tu essayé la requête UPDATE en direct, sans passer par du PHP?
0
creaimmo
 
l'erreur que j'obtiens est celle de mon $db_msg . C'est a dire "Erreur lors de la tentative de mise à jour des informations de cette nouvelle boutique. "

Ok j’essaie ce que jordane45 vient de me donner
0