Code php ecrire un comentaire et checkbox

Fermé
fXavier8 Messages postés 5 Date d'inscription jeudi 23 juin 2022 Statut Membre Dernière intervention 28 juin 2022 - 27 juin 2022 à 14:02
jordane45 Messages postés 38464 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 12 avril 2025 - 28 juin 2022 à 10:28
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 38464 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 12 avril 2025 4 741
27 juin 2022 à 17:37
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 jeudi 23 juin 2022 Statut Membre Dernière intervention 28 juin 2022 1
Modifié le 28 juin 2022 à 10:24
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 38464 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 12 avril 2025 4 741 > fXavier8 Messages postés 5 Date d'inscription jeudi 23 juin 2022 Statut Membre Dernière intervention 28 juin 2022
28 juin 2022 à 10:28
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