Page 1 sur 1

Modifier une donnée dans une base de donné en cliquant sur un bouton.

Posté : 08 sept. 2018, 09:21
par misterpresident
Bonjour ,
J'ai un tableau avec deux bouton pour chaque ligne une pour écrire le mot "ACCEPTER" et un autre pour "REJECT" dans la colonne "statut"
J'ai ça comme code .:

Code : Tout sélectionner

<?php include('../functions.php'); ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Simple Responsive Admin</title> <!-- BOOTSTRAP STYLES--> <link href="assets/css/bootstrap.css" rel="stylesheet" /> <!-- FONTAWESOME STYLES--> <link href="assets/css/font-awesome.css" rel="stylesheet" /> <!-- CUSTOM STYLES--> <link href="assets/css/custom.css" rel="stylesheet" /> <!-- GOOGLE FONTS--> <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' /> </head> <body> <div id="wrapper"> <div class="navbar navbar-inverse navbar-fixed-top"> <div class="adjust-nav"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> <img src="assets/img/logo.png" /> </a> </div> <span class="logout-spn" > <a href="#" style="color:#fff;">LOGOUT</a> </span> </div> </div> <!-- /. NAV TOP --> <nav class="navbar-default navbar-side" role="navigation"> <div class="sidebar-collapse"> <ul class="nav" id="main-menu"> <li > <a href="index.html" ><i class="fa fa-desktop "></i>Acceuil </a> </li> <li> <a href="adduser.php"><i class="fa fa-user"></i>Ajouter un utilisateur </a> </li> <li> <a href="users.php"><i class="fa fa-users "></i>Utilisateurs </a> </li> <li> <a href="admins.php"><i class="fa fa-key "></i>Admins</a> </li> <li class="active-link"> <a href="pendingp.php"><i class="fa fa-envelope"></i>Pireps en att</a> </li> <li> <a href="pireps.php"><i class="fa fa-edit "></i>Pireps traité </a> </li> <li> </ul> </div> </nav> <!-- /. NAV SIDE --> <div id="page-wrapper" > <div id="page-inner"> <div class="row"> <div class="col-md-12"> <h2>BLANK PAGE </h2> </div> </div> <!-- /. ROW --> <hr /> <h2>Tour IFR :</h2> <br> <div class="row"> <div class="col-lg-10 col-md-6"> <table class="table table-striped table-bordered table-hover"> <thead> <th scope="col">#</th> <th scope="col">User</th> <th scope="col">numéro leg</th> <th scope="col">Départ</th> <th scope="col">Arrivé</th> <th scope="col">deptime</th> <th scope="col">arrtime</th> <th scope="col">remarks </th> <th scope="col">Action</th> </thead> <?php $results = mysqli_query($db, "SELECT * FROM ifrtour"); ?> <tbody> <?php while ($row = mysqli_fetch_array($results)) { ?> <form method="post"> <tr> <td><?php echo $row['id'];?> </td> <td><?php echo $row['user'];?> </td> <td><?php echo $row['legnu'];?></td> <td><?php echo $row['dep'];?> </td> <td><?php echo $row['arr'];?> </td> <td><?php echo $row['deptime'];?> </td> <td><?php echo $row['arrtime'];?> </td> <td><?php echo $row['remarks'];?> </td> <td> <?php if(isset($_POST['ACCEPTER'])){ $allowed = mysqli_query(" UPDATE ifrtour SET statut = 'ACCEuuPTER' WHERE id = "$row['id']" "); } ?> <form method="post" action="pendingp.php"> <button type="submit" id="ACCEPTER" value="ACCEPTER" name="ACCEPTER" class="btn btn-success">ACCEPTER</button> <button type="submit"name="REJETER" class="btn btn-danger">REJETER</button> </form> </td> </form> </tr> <?php } ?> </tbody> </table> </div> <!-- /. ROW --> </div> <!-- /. PAGE INNER --> </div> <!-- /. PAGE WRAPPER --> </div> </body> </html>


mais j'ai une erreur (Parse error: syntax error, unexpected '$row' (T_VARIABLE), expecting ',' or ')' in C:\xampp\htdocs\ffgreport\admin\pendingp.php on line 143) qui empêche le chargement de la page :/ comment est ce que je peux régler le problème svp ?
Merci d'avance

Re: Modifier une donnée dans une base de donné en cliquant sur un bouton.

Posté : 08 sept. 2018, 20:28
par correlatif
Il suffit de lire ce qu'indique l'erreur. Tu as une erreur de syntaxe à la ligne 143 qui correspond à la ligne ci-dessous (au niveau de la variable $row['id']).
   $allowed = mysqli_query(" UPDATE ifrtour SET statut = 'ACCEuuPTER' WHERE id = "$row['id']" ");
C'est une erreur de concaténation. Un article pour t'aider.

http://www.phpdebutant.org/article55.php