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

Eléphanteau du PHP | 29 Messages

14 mars 2019, 17:20

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.

Mammouth du PHP | 1533 Messages

14 mars 2019, 17:41

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.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone de rubik's cube
Ingénieur Industriel Chimie / Biochimie