[PHP/MySQL] Probable erreur de débutant.

Probable erreur de débutant. [PHP/MySQL] - PHP - Programmation

Marsh Posté le 31-12-2002 à 14:47:18    

Cette section de code me jette. (je pars dans le die.) Par contre, si je fais un copier-coller de ce qu'affiche le die dans le navigateur dans phpmyadmin, la requète s'exécute sans erreur...
 

Code :
  1. $SQL= <<< FDT
  2.     INSERT INTO dd_users (user_active, user_actkey,  user_nom, user_prenom,
  3.                           user_email,  user_sexe,    user_age, user_situ,
  4.                           user_prof,   user_passion, user_msg)
  5.     VALUES(0, "01234", "$nom", "$prenom", "$email","$sexe","$age","$situ","$prof","$passion","$message" )
  6. FDT;
  7. $SQL1= <<< FDT
  8.    OPTIMIZE TABLE dd_users
  9. FDT;
  10.   database_open();
  11.   $r = @mysql_query($SQL) or
  12.   die ("Error in query 2 : $SQL" );


 
La table a cette structure :

Code :
  1. CREATE TABLE dd_users(
  2. user_id         mediumint(8) unsigned NOT NULL auto_increment,
  3. user_active     tinyint(1) DEFAULT '0',
  4.    user_actkey     varchar(32),
  5. user_nom        varchar(255),
  6. user_prenom     varchar(255),
  7. user_passwd     varchar(255),
  8.    user_email      varchar(255),
  9.    user_sexe       tinyint(1),
  10.    user_age        tinyint(4),
  11.    user_situ       tinyint(1),
  12.    user_prof       varchar(255),
  13.    user_passion    varchar(255),
  14.    user_msg        text,
  15.    PRIMARY KEY (user_id)
  16. );


 
Je sens que c'est une erreur à 2 balles... si vous aviez qques idées, ça serait cool !
 
D'avance merchi !
 :D

Reply

Marsh Posté le 31-12-2002 à 14:47:18   

Reply

Marsh Posté le 31-12-2002 à 15:46:40    

là comme ça, c'est pas évident... ce serait pê plus facile avec le message d'erreur ;) donc sans le @ devant mysql_query...

Reply

Marsh Posté le 31-12-2002 à 16:07:02    

Ben, j'ai pas de msg si je vire le @.
 
Je comprends de moins sn moins... si je vire tout le code pour laisser une requète :


$SQL= <<< FDT
    INSERT INTO dd_users SET user_active=0,
                             user_actkey='11',
                             user_nom='Fred',
                             user_prenom='Fred',
                             user_email='toto@toto.com',
                             user_sexe=0,
                             user_age=0,
                             user_situ=0,
                             user_prof='Oui',
                             user_passion='zik',
                             user_msg='tst de msg';
FDT;


Ca me jette. (on part dans le die)
 
La meme requete en phpmyadmin = marche nickel...
 
Si j'execute :


$SQL= <<< FDT
optimize table dd_users;
FDT;


 
ça marche nickel...
 
 :cry:

Reply

Marsh Posté le 31-12-2002 à 16:22:31    

or die(mysql_error());

Reply

Marsh Posté le 31-12-2002 à 18:54:09    

Arrivé chez moi, le code en question marche.
Je dois avoir un blème avec easyphp au boulot.
 
En tout cas, j'ai au moins appris le mysql_error().
 
Merci à tous...  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed