Bonjour
J'ai crée un sous programme sql en liaison avec un script php:

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
<?php 
 
$bdd = new PDO('mysql:host=localhost;dbname=conceb', 'root', 'monmotdepasse');
 
$post_auteur = $_POST['appel']['auteur']
$post_valeur =$_POST['appel']['valeur']
$post_bloc =$_POST['appel']['bloc']
$post_etat =$_POST['appel']['etat']
 
 
 
$bdd->exec("
delimiter $
SET @vs_auteur = '$post_auteur'$
SET @vs_etat =  '$post_etat'$ 
SET @vs_bloc =  '$post_bloc'$
SET @vs_valeur =  '$post_valeur'$

BEGIN
DECLARE v_table VARCHAR(20), v_titre VARCHAR(20); 
IF not(@vs_etat IS NULL) THEN
 IF @vs_etat = 'provisoire' THEN
    SELECT table, titre INTO v_table, v_titre FROM Liste_Utilisateur WHERE auteur='@vs_auteur'  AND etat='actif';
    INSERT INTO v_table (titre, bloc, sauvegarde, auteur) 
    VALUES (v_titre, @vs_bloc, 'provisoire',@vs_auteur );
  ELSE
    UPDATE @vs_table SET sauvegarde = @vs_etat WHERE auteur = @vs_auteur AND sauvegarde = 'provisoire';
ELSE
 UPDATE @vs_table SET valeur = @vs_valeur WHERE auteur = @vs_auteur AND sauvegarde = 'provisoire';
END
");
Donc l'idée étant que le script sql reçoit un certain nombre de variable (@vs_auteur, vs_...) de php (récupéré par post). Ces variables sont lu par sql qui fait ainsi sa requêtes.
J'ai principalement 3 problèmes.
Est ce que 'un script sql de ce genre est correctement placée dans un $bdd->exec("monscriptsql").
Est ce que mes variables php sont correctement placée?
Et enfin , la syntaxe de ma requête sql est elle correcte?
merci de votre aide.