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 :

PDO, SQL, UPDATE


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2018
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2018
    Messages : 300
    Par défaut PDO, SQL, UPDATE
    Bonjour,
    Je débute en SQL. Même avec la doc je galère à résoudre mon erreur.
    Mon formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form enctype="multipart/form-data" method="post" action="../PHP/Traitement/annonce.php" >
                  <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
                  <span aria-hidden="true">&times;</span>
                  </button>
              <div class="modal-body">
                    <div class="form-group">
                      <label for="title">Titre de l'annonce</label>
                      <input id="annonces_titre" name="annonces_titre" type="text" class="form-control" pattern=".{3,100}" minlength="5" maxlength="850" title="Entrez le titre de votre annonce" required />
                    </div>
                    <div class="form-group">
                      <label for="title">Date</label>
                      <input id="annonces_date" class="form-control" name="annonces_date" type="date" value=" <?php echo date("Y-m-d"); ?>"/>
                    </div>
    Mon UPDATE (le fichier appelé)

    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
     
    <?php
    	include '../../../Include/connection.php' ;
     
    	echo '<script src="../../../JS/divInfo.js"></script>' ;
     
    if(isset($_POST['annonce_update'])) {
            $req = $bdd->prepare('UPDATE annonces SET annonces_titre='. $donnees['annonces_titre']. ' WHERE annonces_id = ?') ;
            $req->execute(array($_POST['announce_id'])) ;
     
    // annonces_contenu='".addslashes($_POST['annonces_contenu'])."' annonces_date='".addslashes($_POST['annonces_date'])."' annonces_file='".addslashes($_POST['annonces_file'])."' annonces_file2='".addslashes($_POST['annonces_file2'])."' annonces_file3='".addslashes($_POST['annonces_file3'])."' annonces_file4='".addslashes($_POST['annonces_file4'])."' annonces_file5='".addslashes($_POST['annonces_file5'])."'
     
    	?>	<script type='text/javascript'>location.replace("../../../Atelier/accueil.php")</script> <?php
    	}
    	else {
    		echo 'Echec. Contactez Fabien qui ne sait pas coder un site.' ;
    	}
     
    	$req->closeCursor() ;
    ?>

    Merci!

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 135
    Par défaut
    Il manque encore une information, non négligeable, pour t'aider à résoudre ton problème... Quelle est l'erreur retournée ?

    Bien que ne pratiquant pas le PHP, j'ai survolé ton code et je me demande si tu n'aurais pas simplement oublié qu'une chaine de caractères doit être encadrée d'apostrophes dans une commande SQL.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Effectivement, il manque des quotes autour de la valeur d'annonces_titre.
    Cela dit, tu utilises une requête préparée, alors autant passer la valeur du titre en paramètre plutôt que de l'insérer manuellement (et mal )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $req = $bdd->prepare('UPDATE annonces SET annonces_titre= :titre WHERE annonces_id = :id') ;
    $req->execute([':titre' => $donnees['annonces_titre'], ':id' => $_POST['announce_id'])) ;
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. [Oracle9i/ Pl/Sql] Update et select en même temps
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 7
    Dernier message: 31/05/2005, 17h26
  2. [PL/SQL] update avec jointure
    Par Fox_magic dans le forum Oracle
    Réponses: 6
    Dernier message: 09/12/2004, 12h19
  3. ADOQuery SQL update
    Par Didier100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 24/06/2004, 11h00
  4. [sql] update pour debutant
    Par zebulix13 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/06/2004, 15h45
  5. [dBase]il y a mieux que la commande sql UPDATE ?
    Par sana72 dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 12/12/2002, 11h59

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