Code php ecrire un comentaire et checkbox

fXavier8 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

j'aimerais savoir comment faire pour que dans mon tableau je puise écrire dans les commentaires et que ca s'intègre dans la base de données et aussi que le checkbox quand je clique qu'il puisse afficher la date


<?php
if(isset($_POST['search']))
{
$valueToSearch= $_POST['valueToSearch'];
$query = "SELECT * FROM `deliveries` WHERE LastName LIKE '".$valueToSearch."%'";
$search_result = filterTable($query);

}
else{
$query="SELECT * FROM `deliveries`";
$search_result = filterTable($query);
}
function filterTable($query)
{
$connect = mysqli_connect("localhost","root","","limeil");
$filter_Result=mysqli_query($connect, $query);
return $filter_Result;
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8"/>
<script type="text/javascript" src="script.js"></script>
<title>Fête du jardinage</title>
<link rel="stylesheet" type="text/css" href="view.css"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>

<div>
<img src ="logo.png">

<h1>Fete du Jardinage 2023</h1>
<a href="deconnexion.php">Se déconnecter</a>
</div>

<header id="modal" style="display: none;">
<header id="modalContent">
<span id="closeModal">x</span>
<form>
<label id ="lastnameLabel" for="lastname">Nom : </label>
<input id="lastname" type="text" name="lastname">
<label id ="firstnameLabel" for="firstname">Prénom : </label>
<input id="firstname" type="text" name="firstname">
<label id ="streetnumberLabel" for="streetnumber">N°Rue : </label>
<input id="streetnumber" type="number" name="streetnumber" min="1">
<label id ="StreetLabel" for="street">Rue : </label>
<input id="street" type="text" name="street">
<label id ="commentlabel" for="coment">Commentaire : </label>
<input id="comment"></textarea>
<label id ="deliveredLabel" for="delivered">Remis : </label>
<input id="delivered" type="checkbox" name="delivered">
<input id="create" type="button" value="Créer">
</form>

</header>
</header>
<div id="sureModal">
<header id="sureModalContent">
<p>Etes-vous sûr de vouloir supprimer cette ligne ?</p>
<header id="sureButtons">
<button id="sureYes">Oui</button>
<button id="sureNo">Non</button>
</div>
</div>
</div>

<main>
<header id="top">
<header>

<label for="valueToSearch">Recherche :</label>
<input type="text" name="valueToSearch" placeholder="">


<label for="searchType">Rechercher par :</label>
<select id="searchType" name="searchType">
<option value="name">Nom/Prénom</option>
<option value="adress">Adresse</option>
</select>
</header>
<button id="new">Nouveau Brévannais</button>
</header>
<header>
<table id="table">
<tbody>

<table>
<tr>

<th>ID</th>
<th>Nom</th>
<th>Prénom</th>
<th>N° Rue</th>
<th>Rue</th>
<th>Commentaire 2023</th>
<th>Remis</th>
<th>Remise 2023</th>
<th>Commentaire 2022</th>
<th>Remise 2022</th>
</tbody>
</tr>
<?php while($row = mysqli_fetch_array($search_result)):?>
<tr>
<td><?php echo $row['ID'];?></td>
<td><?php echo $row['LastName'];?></td>
<td><?php echo $row['FirstName'];?></td>
<td><?php echo $row['StreetNumber'];?></td>
<td><?php echo $row['Street'];?></td>
<td><?php echo $row['Comment2020'];?></td>
<td><?php echo $row['Delivered'];?></td>
<td><?php echo $row['DeliveryDate2020'];?></td>
<td><?php echo $row['Comment2021'];?></td>
<td><?php echo $row['DeliveryDate2021'];?></td>
</tr>
<?php endwhile;?>
</table>
</form>
</table>
</header>
</main>
</body>
</html>

A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

COmmence par là :
https://www.google.com/search?q=php+formulaire+mysql+pdo

PS: Pour poster du code sur le forum, tu dois utiliser les balises de code ET y préciser le LANGAGE

Explications à lire ici : https://forums.commentcamarche.net/forum/affich-37598670-mise-en-forme-du-forum-et-des-fiches-pratiques-ccm#les-codes-sources
0
fXavier8 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   1
 
j'ai tester le code mais ca ne marche pas ca me dis "Échec de l'opération d'insertion"
pourtant j'ai changer juste pour qu'il intègre la base de données

<?php
$host = 'localhost';
$dbname = 'limeil';
$username = 'root';
$password = '';
if(isset($_POST['insert'])){
  try {
   
  // se connecter à mysql
  $pdo = new PDO("mysql:host=$host;dbname=$dbname","$username","$password");
  } catch (PDOException $exc) {
    echo $exc->getMessage();
    exit();
  }
  // récupérer les valeurs 
  $firstname = $_POST['firstname'];
  $lastname = $_POST['lastname'];
  
  // Requête mysql pour insérer des données
  $sql = "INSERT INTO deliveries(`firstname`, `lastname`) VALUES (firstname,lastname)";
  $res = $pdo->prepare($sql);
  $exec = $res->execute(array("firstname"=>$firstname,"lastname"=>$lastname));
  
  // vérifier si la requête d'insertion a réussi
  if($exec){
    echo 'Données insérées';
  }else{
    echo "Échec de l'opération d'insertion";
  }
}
?>


ET
<!DOCTYPE html>
<html>
  <head>
    <title>Insérer des données dans la table Users</title>
  </head>
  <body>
    <form action="process.php" method="post">
      <p><input type="text" name="firstname"></p>
      <p><input type="text" name="lastname"></p>
      <p><input type="submit" name="insert" value="Insérer"></p>
    </form>
  </body>
</html>
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > fXavier8 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
place le code d'exécution de ta requête dans un bloc TRY/CATCH et montre nous le message d'erreur retourné..


// Requête mysql pour insérer des données
$sql = "INSERT INTO deliveries (`firstname`, `lastname`) VALUES (:firstname, :lastname)";
$datas = array(":firstname"=>$firstname,":lastname"=>$lastname);

//Execution de la requete
try{
  $requete = $bdd -> prepare($sql) ;
  $requete->execute($datas) ;
}catch(Exception $e){
  // en cas d'erreur :
   echo " Erreur ! ".$e->getMessage();
   echo " Les datas : " ;
  print_r($datas);
}
0