Bonjour,

J'ai un code PDO Mysql pour ajouter des datas d'une base dans une autre en vérifiant une condition si le code existe déjà.
Mon code fonctionne bien, cependant, je n'arrive pas à mettre un simple ECHO pour dire par exemple "enregistrement effectué".
Dans mon code, la requête fonctionne et ajoute bien en base mais dès que je mets mon ECHO, il me l'affiche directement en texte
dans la page sans avoir cliqué sur mon bouton submit.

Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<?php
//Connexion bdd
try {
    $handler = new PDO('mysql:host=localhost:3307;dbname=tests','root', '');
    $handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e){
    exit($e->getMessage());
}
 
$codebar = isset($_POST['barcode']) ? $_POST['barcode'] : NULL;
 
//Verification 
 
if(!isset($error)){
//check en base
$sthandler = $handler->prepare("SELECT * FROM table2 WHERE conso_UpdateQty = 0 AND conso_Barcod=:barcode");
$sthandler->bindParam(':barcode', $codebar);
$sthandler->execute();
 
if($sthandler->rowCount() > 0){
    echo "<center><font color='black'><b>! Code déjà scanné ! </font><br />";
	header("Refresh: 2; URL=urlretour.php");
} else {
 //insert en base
    $sql = 'insert into etc...';
    $query = $handler->prepare($sql);
    $query->execute(array(':barcode' => $codebar));
// si echo ici , il s'affiche directement dans la page
// echo "<center><font color='black'><b>! Code déjà scanné ! </font><br />";
	    }
}else{
    echo "erreur d'insertion, réessayez ".$error;
    exit();
}
?>
Ensuite mon HTML du formulaire.
Merci de votre aide.
Cordialement.