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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme d'affichage de variable à modifier et pas de modification

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

par Spols » 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.

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

par asgardlegrand » 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.