Categories > TinyButStrong general (FR) >

Mise à jour de base Mysql

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: jmt
Date: 2005-05-14
Time: 17:43

Mise à jour de base Mysql

Débutant en TBS (mais pas en PHP), je cherche à alimenter une base de données MySQL à partir d'un formulaire TBS, mais il semble que mon code ne fonctionne pas:

if (!isset($_SERVER)) $_SERVER=&$HTTP_SERVER_VARS ;
include($_SERVER['DOCUMENT_ROOT'].'/longbit/cnx_mysql.php');

bla bla bla

  $insert =     "    INSERT INTO Users
                            (     pseudo         ,
                                password    ,
                                civilite   
                            )
                            VALUES
                            (    '$x_pseudo'        ,
                                '$x_password'    ,
                                '$x_civilite'
                            )
                " ;
   
    $TBS->MergeBlock('blk1',$cnx_id, $insert) ;

J'obtiens l'erreur suivante:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/jean-marc/longbit/tbs/tbs_class.php on line 416

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/jean-marc/longbit/tbs/tbs_class.php on line 467

Quelle peut être la raison?

Merci
By: Skrol29
Date: 2005-05-15
Time: 23:25

Re: Mise à jour de base Mysql

Bonjour Jmt,

C'est parce que tu vas trop vite avec ton SQL.
La requête $insert="INSERT INTO ..." que tu construis est une requête action qui ne retourne pas d'enregistrement.
Elle ne peut donc pas être utilisée avec MergeBlock().

Tu dois ajouter ton enregsitrement, puis faire un "SELECT * FROM ..." pour l'afficher. Si ton soucis c'est de récupérer l'id de l'enregistrement que tu viens d'ajouter, je te recommande la fonction mysql_insert_id().
By: jmt
Date: 2005-05-17
Time: 06:16

Re: Mise à jour de base Mysql

Merci, ça marche.

En fait, j'ai compris que TBS gère surtout l'affichage, pour le reste, c'est comme avant. Ça me va.