PHP MySQL et UPDATE d'une table (donne Erreur)
Résolu
creaimmo
-
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
Configuration: Windows / Firefox 102.0
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:
- PHP MySQL et UPDATE d'une table (donne Erreur)
- Table ascii - Guide
- Table des matières word - Guide
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
3 réponses
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
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'
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?
l'erreur que tu obtiens est-elle secrète?
as-tu essayé la requête UPDATE en direct, sans passer par du PHP?
Je pensé que je pouvez utilisé les Valeurs comme l'INSERT.