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.
|
|
Posting in progress.
Please wait...
|