IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

impossible de modifier bdd : erreur "HY093" [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    .
    Inscrit en
    Juin 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Juin 2014
    Messages : 25
    Par défaut impossible de modifier bdd : erreur "HY093"
    Bonjour ,

    J'essaie depuis 2 jours de modifier une entrée de ma bbdd en vain.
    J'ai essayé avec 2 méthodes mais ça me renvoie toujours le même message : array(3) { [0]=> string(5) "HY093" [1]=> NULL [2]=> NULL }
    J'ai pour habitude de chercher et trouver les solutions sur internet mais là, je sèche.
    Je précise que je me suis mis à coder que depuis 2 mois.
    Aussi je vous remercie par avance de m'apporter votre aide et/ou tout élément qui pourra me faire avancer et résoudre mon problème.

    François

    Ci-dessus 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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <?php
    	// Initialiser la session
    	session_start();
    	// Vérifiez si l'utilisateur est connecté, sinon redirigez-le vers la page de connexion
    	if(!isset($_SESSION["matricule"])){
    		header("Location: ../../index.php");
    		exit(); 
        }
     
        if ($_SESSION['user']['droits'] != "Admin") {
     
            header("location: ../../Accueil/accueil.php");
            exit();
        }
    require('../../Config/config.php');	
     
    	// ouverture d'une connexion à la bdd pvsoft
     
    	$bdd = new PDO('mysql:host=localhost;dbname=PVSOFT', 'root', 'root');
     
        $mid_ste = $_POST['mid_ste'];
        $formesociete = $_POST['mformesociete'];
        $rqmste = $bdd->prepare("UPDATE 'societe' SET 'formesociete'=:mformesociete WHERE id_ste=$mid_ste");    
     
        $executeIsOk = $rqmste->execute(array('formesociete'=>$formesociete, 'id_ste'=>$mid_ste));
     
        /*$rqmste->bindValue(":formesociete", $_POST['mformesociete'], PDO::PARAM_STR);*/ 
     
        $executeIsOk = $rqmste->execute();
     
        if ($executeIsOk){
            $message = 'La société a été mise à jour avec succès.';
     
        } else {
            $message = 'Echec de la mise à jour de la société';
        } 
    ?>
    <!doctype html>
        <head>
            <title>Modification Societe</title>
            <meta charset="utf-8"/>
            <link rel="stylesheet" href="../../Config/style.css" />
    		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        </head>
        <body>
            <div id="bloc_page">
            <header><?php include ("headerentreprise.php"); ?></header>
    	<section><?php include ("../../Config/ligne_connexion.php"); ?></section>
    	<section><?php include ("menulateralentreprise.php"); ?></section>
    	<div id="sectionprincipaleaveclateral">
                    <h1>Modification de la société</h1>
                    <br>
                        <p class="edit_tiers_sans_tabulation"><?php echo $message; ?></p>
                        <p> <?php var_dump($_POST['mid_ste']); ?></p>
                        <p> <?php var_dump($_POST['mformesociete']); ?></p>
                        <p> <?php var_dump($mid_ste); ?></p>
                        <p> <?php var_dump($formesociete); ?></p>
                        <p> <?php var_dump($executeIsOk); ?></p>
                        <p> <?php var_dump($rqmste); ?></p>
                        <p> <?php var_dump($rqmste->errorInfo()); ?></p>
                        <p> <?php print_r ($rqmste->errorInfo());  ?></p>
                        <input type="button" name="mquit" value="Retour" onclick="javascript:window.document.location.href='entreprise.php';">
                </div>
                <footer><?php include ("../../Config/footer.php"); ?></footer>      
            </div>     
        </body>
    </html>
    Ci-dessous le résultat des "var_dump" :

    string(1) "1"

    string(4) "SASA"

    string(1) "1"

    string(4) "SASA"

    bool(false)

    object(PDOStatement)#2 (1) { ["queryString"]=> string(65) "UPDATE 'societe' SET 'formesociete'=:mformesociete WHERE id_ste=1" }

    array(3) { [0]=> string(5) "HY093" [1]=> NULL [2]=> NULL }

    Array ( [0] => HY093 [1] => [2] => )

  2. #2
    Membre averti
    Homme Profil pro
    .
    Inscrit en
    Juin 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Juin 2014
    Messages : 25
    Par défaut Erreur corrigée
    J'ai trouvé mon erreur

    Avec la méthode Bindvalue, il me fallait passer ma variable mid_ste.

    Merci quand même

    Ci dessous le bout de code corrigé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       $rqmste = $bdd->prepare("UPDATE societe SET id_ste=:mid_ste, formesociete=:mformesociete WHERE id_ste=:mid_ste");    
       $rqmste->bindValue(":mid_ste", $_POST['mid_ste'], PDO::PARAM_STR);
       $rqmste->bindValue(":mformesociete", $_POST['mformesociete'], PDO::PARAM_STR);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Export requete texte -> Excel : erreur quote
    Par Sam 069 dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/07/2007, 15h27
  2. Modification d'un texte dans une fenetre "d'erreur"
    Par PAUL87 dans le forum Access
    Réponses: 8
    Dernier message: 21/10/2005, 13h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo