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 :

Insertion Postgresql avec PDO [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut Insertion Postgresql avec PDO
    Bonjour à tous,
    Voilà depuis 1 semaine je rencontre un énorme problème. Je suis en train de réaliser un intranet de gestion de notes pour un projet. J'arrive à modifier des données (UPDATE), à en supprimer (DELETE) malheuresement je n'arrive pas à insérer des données (INSERT) avec PDO.

    Voila le formulaire à travers lequel je transmet mes données :

    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
     
    <form method='POST' action='form/formUe.php' id='formUe' name='formUe'>
    <table align='center' width="55%" border="0" style="border: solid 1px #000000; padding:4px;">
    <tr>
    	<td align="right">Label : </td>
    	<td><input type="text" name="labelUe" value="" /></td>
    </tr>
    <tr>
    	<td valign="top" align="right">Description : </td>
    	<td><textarea name="descriptionUe" cols="30" rows="5"></textarea></td>
    </tr>
    <tr>
    	<td align="right">Coeficient : </td>
    	<td><select name="coefUe">
            <?php
    		for($i=1; $i<16; $i++) {
    		    echo "<option value='".$i."'>".$i."</option>";
    		}
    	?>
    	</select></td>
    </tr>
    <tr><td colspan="2">&nbsp;</td></tr>
    <tr>
    	<td align="center" colspan="2"><input type="submit" name="action" value="Ajouter" /></td>
    </tr>
    </table>
    </form>
    Je récupère ensuite dans la page "form/formUe.php" à l'aide de cette instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    switch($action) {
    	case "Ajouter":
    		$req = addUe($pdo, $labelUe, $descriptionUe, $coefUe);
    		if($req == 1) {
    			header('Location: ../listeUes.php?err=addOk');
    		} else {
    			header('Location: ../listeUes.php?err=addKo');
    		}
    		break;
             .....
             .....
    Et voici le code de la fonction addUe() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function addUe($pdo, $labelUe, $descriptionUe, $coefUe) {
    	$sql = $pdo->prepare("
    					INSERT INTO UES(LabelUe, DescriptionUe, CoefUe)
    					VALUES('".$labelUe."', '".$descriptionUe."', ".$coefUe.");
    			   	    ");
    	$req = $sql->execute();
    	return $req;
    }

    Pour infos je ne pense pas que le problème vienne de la récupération des données. Lorsque je fait un echo de la requête sql que je fait tout est bon. La création de l'instance PDO fonctionne.
    Donc illuminer moi de vos lumière svp moi je flanche

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut
    Dsl c'était moi qui avait mal formaté ma fonction addUE(). Voila la onne pour ceux qui seront dans le meme cas que moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function addUe($pdo, $labelUe, $descriptionUe, $coefUe) {
            $sql = ("
    	          	INSERT INTO UES(labelue, descriptionue, coefue)
    			VALUES('".$labelUe."', '".$descriptionUe."', ".$coefUe.");
    	         ");
    	$req = $pdo->exec($sql);
    	return $req;
    }

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

Discussions similaires

  1. [PDO] insertion date avec PDO
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 24/12/2013, 18h06
  2. [PDO] insertion multiple avec PDO
    Par kate59 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 01/07/2011, 17h32
  3. [PDO] show columns avec pdo postgresql
    Par rouls dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/01/2009, 16h11
  4. [PDO] Mises à jour et insertions sûres avec PDO
    Par php_de_travers dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/12/2008, 23h04
  5. [PDO] Insertion de données avec PDO
    Par pakkun dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 09/02/2008, 01h33

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