Page 1 sur 1

Probleme d'affichage de variable à modifier et pas de modification

Posté : 14 mars 2019, 17:20
par asgardlegrand
bonjour a tous, je suis legerement novice et j'ai un soucis avec un affichage de la variable qui ne s'effectue pas et qui ne se modifie pas pourriez vous m'aider. voici le code php
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" type="text/css" href="css/vehicule_recherche.css">
</head>
<body>

<?php require 'menu.php'; ?>

<form method="post">
  <h2> <?php echo "Fréquence radio 1 : " .$radio1. " Hz" ?></h2>
  <input type="text" name="radio1" id="radio1" placeholder="Nouvelle fréquence radio" required>
	<input type="submit" name="radio1send" id="radio1send" value="Changer">
</form>

<form method="post"> 
  <h2> <?php echo "Fréquence radio 2 : " .$radio2. " Hz" ?></h2>
  <input type="text" name="radio2" id="radio2" placeholder="Nouvelle fréquence radio" required>
	<input type="submit" name="radio2send" id="radio2send" value="Changer">
</form>

<?php
include 'database.php';
global $db;

// Chargements des fréquences radios
$q = $db->query("SELECT * FROM `divers`");
while ($frequences = $q->fetch()) 
{
  $radio1 = $frequences['radio1'];
  $radio2 = $frequences['radio2'];
}

// UPDATE radio 1
if(isset($_POST['radio1send']))
  {
  $radio1 = $_POST['radio1'];
  $u1 = $db->prepare("UPDATE `divers` SET `radio1`=:radio WHERE 1");
  $u1->execute(['radio' => $radio1]);
  header('Location: accueil.php');
  }


// UPDATE radio 2
if(isset($_POST['radio2send']))
  {
  $radio2 = $_POST['radio2'];
  $u2 = $db->prepare("UPDATE `divers` SET `radio2`=:radio WHERE 2");
  $u2->execute(['radio' => $radio2]);
  header('Location: accueil.php');
  }
?>
</body>
</html>
en gros je souhaite afficher deux ondes ondes radio et souhaite que les personnes puisse modifier l'une d'entre elle et que cela s'affiche directement.
ma base de donnée se compose de 5 items id,radio1,radio1send,radio2, radio2send.
merci de votre aide.

Re: Probleme d'affichage de variable à modifier et pas de modification

Posté : 14 mars 2019, 17:41
par Spols
il faut que tu précise mieux tes clauses WHERE dans tes updates. là tu vas juste modifier toutes les lignes d'un coup.

tu n'affiche jamais ce que tu vas chercher. en plus tu écrase tes variables juste aprés les avoir créer.