Bonjour à tous.
Mon code Php est non maitrisé.
Ce code ne marche pas. Pourquoi ?
Je ne sais pas ou ça bug.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 if (isset($_POST['identifiant'])) { $order_number = $_POST['identifiant']; $employeur = $_POST['employeur']; $activite = $_POST['activite']; $salaire = $_POST['salaire']; $debutActivite = $_POST['debutActivite']; $finActivite = $_POST ['finActivite']; try { $host = '127.0.0.1'; $db = 'philippe'; $user = 'root'; $pass = ''; $port = "3306"; $charset = 'utf8mb4'; $options = [ \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION, \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC, \PDO::ATTR_EMULATE_PREPARES => false, ]; $dsn = "mysql:host=$host;dbname=$db;charset=$charset;port=$port"; try { $pdo = new \PDO($dsn, $user, $pass, $options); } catch (\PDOException $e) { throw new \PDOException($e->getMessage(), (int)$e->getCode()); } // $pdo = new PDO('mysql:host=localhost;dbname=philippe','root',''); $data = [ 'employeur' => $employeur, 'activite' => $activite, 'salaire' => $salaire, 'debutActivite' => $debutActivite, 'finActivite' => $finActivite, 'order_number' => $order_number, ]; $sql = "UPDATE orders SET employeur = :employeur,activite = :activite, salaire = :salaire, debutActivite = :debutActivite, finActivite =: finActivite where order_number =: order_number"; $stmt= $pdo->prepare($sql); $stmt->execute($data); } catch (Exception $e) { echo "Erreure";} echo "Success";
Merci.