Jump to content

[RESOLU]Lire écrire dans la BdD.


Recommended Posts

Bonjour,
Je suis en train de faire un module pour lire/écrire dans ma DBB.
(Futur projet qui sera mis à dispo ici).
Je liste bien mes enregistrements, mais j'ai un petit souci pour récupérer un enregistrement pour le modifier ou ajouter un nouvel enregistrement dans la table.
Des que je clique sur modifier, je récupère bien le N° de l’ID de l’enregistrement, mais rien d’autre. Je dois rater un petit truc.
Si quelqu'un avait idée du Probleme.

Merci par avance.

Voici le code php.
La base SQL et le code sont aussi dans le Zip.

<?php
include_once(PS_ADMIN_DIR.'/../classes/AdminTab.php');
   class AdminTest extends AdminTab
   {
       private $profilesArray = array();
       public function __construct()
       {
           global $cookie;
           $this->table = 'matable';
           $this->className = 'AdminTest';
           $this->lang = false;
           $this->edit = true;
           $this->delete = true;
           $this->fieldsDisplay = array(
               'id_matable' => array('title' => $this->l('id de matable'), 'align' => 'center', 'width' => 25),
               'champ1' => array('title' => $this->l('champ 1'), 'width' => 180),
               'champ2' => array('title' => $this->l('champ 2'), 'width' => 180),
               'champdate' => array('title' => $this->l('Date'), 'width' => 130),);
            parent::__construct();
           }
       public function displayForm()
       {
           global $currentIndex, $cookie;
           $obj = $this->loadObject(true);
           echo '
           <form action="'.$currentIndex.'&submitAdd;'.$this->table.'=1&token;='.$this->token.'" method="post" enctype="multipart/form-data" class="width2">'.($obj->id ? '<input type="hidden" name="id_'.$this->table.'" value="'.$obj->id.'" />':'').'

'.$this->l('Nouvelle modification.').''.
                   'Table = ' . $this->table . '
Id = ' . $obj->id . '



'.$this->l('ID :').'  

                       <input type="text"size="33"name="Date" value="'.$this->getFieldValue($obj,'id_matable').'";/>


'.$this->l('Champ 1:').'  

                       <input type="text"size="33"name="Date" value="'.$this->getFieldValue($obj,'champ1').'";/>


'.$this->l('Champ 2:').'

                       <input type="text"size="33"name="Date" value="'.$this->getFieldValue($obj,'champ2').'";/>


'.$this->l('Champ Date:').'

                       <input type="text"size="33"name="Date" value="'.$this->getFieldValue($obj,'champdate').'";/>



                           <input type="submit" value="'.$this->l('   Sauver   ').'" name="submitAdd'.$this->table.'" class="button" />


           </form>';
       }
   }
?>

Dev test.zip

Link to comment
Share on other sites

Je viens de trouver.
J'avais oublié une classe.
Et maintenant ça fonctionne.

Nomé ici: test.php

<?php

class test extends ObjectModel
{
   public $champ1;
   public $champ2;

   protected $table = 'matable';
   protected $identifier = 'id_matable';

   public function getFields()
   {
       parent::validateFields();
       $fields['champ1'] = pSQL($this->champ1);
       $fields['champ2'] = pSQL($this->champ2);
       return $fields;
   }
}

?>

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...