Comment avoir la confirmation d'un UPDATE
Bonjour à tous.
Je m'excuse pour ce poste.
Je dois update des champs de ma base de donnée.
Actuellement, j'ai un enregistrement avec l'id 1.
si je fais ca ceci
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
|
include_once('db_config.inc.php');
$cfg_db_host = $host;
$cfg_db_db = $base;
$cfg_db_user = $user;
$cfg_db_password = $password;
/*
if(isset($_POST['id'])) $id = $_POST['id'];
$id = 0;
if(isset($_POST['data'])) $data = $_POST['data'];
$data = 0;
*/
try{
$conn = new PDO('mysql:host='.$cfg_db_host.';charset=utf8;dbname='.$cfg_db_db, $cfg_db_user , $cfg_db_password);
}
catch (Exception $e){echo json_encode(array("retour"=>'Erreur de connexion à la bdd', "e" => $e )); die();}
try{
$req = $conn->prepare('UPDATE geofences SET devise_id = :devise_id, type = :type, coordinates=:coordinates WHERE id = :id');
$req->execute(array(
'devise_id' => 1,
'type' => "tuuupe",
'coordinates' => 'coooooord',
'id' => 1
));
}
catch (Exception $e){echo json_encode(array("retour"=>'Erreurrrr update saveGeofences', "e" => $e )); die();}
echo json_encode($req); |
ca mets bien à jour mon enregistrement.
Simplement j'aimerais bien avoir une confirmation, surtout s'il n'y a pas d'enregistrement avec l'id 1.
Je pense que s'il n'y a pas d'enregistremet avec l'id qui a une valeur de 1, l'update ne me fera pas d'insertion?
C'est pourquoi, si l'update n'a pas eu lieu, je souhaiterais mettre une condition. Si cette condition est false, je fait une insertion.
Simplement $req semble ne pas être un boleen, n'es-ce pas?