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

Langage PHP Discussion :

Modifier une ligne d'un tableau en php avec lien


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2015
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2015
    Messages : 120
    Par défaut Modifier une ligne d'un tableau en php avec lien
    Bonsoir mes chers développeurs,

    J'ai développé ce qui nécessite afin de modifier une ligne d'un tableau rempli de la base et chaque ligne contient un lien modifier et autre supprimer.
    Pour la suppression est fonctionnelle avec succès, mais pour la modification il y a quelque chose qui cloche au niveau de la requête update.

    Après valider formulaire on se dirige vers update.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    	include 'db.inc.php';
     
    	$req="update from prestation set `client` = '{$_POST['client']}' , `name` = '{$_POST['name']}' , `tache` = '{$_POST['tache']}' , `debut` = '{$_POST['debut']}' , `fin` = '{$_POST['fin']}' , `rapport` = '{$_POST['rapport']}' , `selection` = '{$_POST['selection']}' , `note` = '{$_POST['note']}' where id = '".$_POST['id']."'";
     
    	$result = $connexion->exec($req) or die(print_r($connexion->errorInfo(), true));
     
    	include ('prestation.php');
     
    ?>
    echo $req me donne la requete avec les donnees (fonctionnelle)
    echo $result ne donne rien et pas de modification dans la base ainsi que la page ne se redirige pas vers prestation.php
    Le serveur est distant et il ne me donne pas la trace des erreurs.

    Cordialement.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Les erreurs eventuelles sont sur la requête, pas sur la connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    or die(print_r($result->errorInfo(), true));
    Mais c'est une facon ringarde de traiter les erreurs, active plutôt les exceptions PDO.
    De plus on ne met pas des données venant de l'utilisateur dans une requête, utilise une requête préparée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sth = $connexion->prepare("update from prestation set `client` = :client , `name` = :name , `tache` = :tache , `debut` = :debut, `fin` = :fin, `rapport` = :rapport, `selection` = :selection, `note` = :selection WHERE id = :id");
     
    $sth->execute(array(':client'=>$_POST['client'],':name'=>$_POST['name'], ':tache'=>$_POST['tache'], ':debut'=>$_POST['debut'], ':fin'=>$_POST['fin'], ':rapport'=>$_POST['rapport'], ':selection'=>$_POST['selection'], ':note'=>$_POST['note'], ':id'=$_POST['id']));
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2015
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2015
    Messages : 120
    Par défaut re
    Bonjour,
    Rien n'est changé et la page toujours vide et j'en sais pas que je devais faire!!

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as activé les exceptions PDO ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2015
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2015
    Messages : 120
    Par défaut re
    Avec try catch ou une autre chose?

    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
    <?php
    try{
    	include 'db.inc.php';	
     
    	$sth = $connexion->prepare("update from prestation set `client` = :client , `name` = :name , `tache` = :tache , `debut` = :debut, `fin` = :fin, `rapport` = :rapport, `selection` = :selection, `note` = :note WHERE id = :id");
     
    	$sth->execute(array(':client'=>$_POST['client'],':name'=>$_POST['name'], ':tache'=>$_POST['tache'], ':debut'=>$_POST['debut'], ':fin'=>$_POST['fin'], ':rapport'=>$_POST['rapport'], ':selection'=>$_POST['selection'], ':note'=>$_POST['note'], ':id'=$_POST['id']));
     
    	include ('prestation.php');
    }
    catch(PDOException $e)
    {
    echo "Échec : " . $e->getMessage();
    }
     
     
    ?>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Non au niveau de la connexion :
    http://php.net/manual/fr/pdo.error-handling.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Modifier ponctuellement la hauteur d'une ligne d'un tableau
    Par Erlen dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 0
    Dernier message: 28/04/2011, 21h29
  2. Réponses: 1
    Dernier message: 18/12/2009, 20h43
  3. Réponses: 5
    Dernier message: 10/11/2006, 11h00
  4. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 15h03
  5. probleme bizarre de hauteur auto d'une ligne dans un tableau
    Par zax-tfh dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/01/2005, 23h34

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