Recuperer lerreur d une query

Recuperer lerreur d une query - PHP - Programmation

Marsh Posté le 05-02-2005 à 23:07:38    

:hello: ,
mon script fait des insert en boulce

Code :
  1. foreach ($studentid as $i => $vl) {
  2. $pass = md5($lastname[$i]);
  3. $actkey = substr(md5(uniqid(mt_rand(), 1)), 0, 8);
  4. //echo $pass;
  5. echo "<br />";
  6. $query="insert into xoops_users (uid,firstname,name,uname,email,url,user_avatar,user_regdate,user_icq,user_from,user_sig,
  7.       user_viewemail,actkey,user_aim,user_yim,user_msnm,pass,posts,attachsig,rank,level,theme,
  8.       timezone_offset,last_login,umode,uorder,notify_method,notify_mode,user_occ,bio,user_intrest,
  9.       user_mailok,mobile)
  10.   values ('','".$firstname[$i]."','".$lastname[$i]."','".$studentid[$i]."','".$email[$i]."','','blank.gif',
  11.          '".time()."','','','','0','".$actkey."','','','','".$pass."','0','0','0','1','','0','0','nest',
  12.   '0','1','0','','','','0', '".$mobile[$i]."'   )" or die ( 'Query Error: ' . mysql_error () );
  13.        
  14.         $result = mysql_query($query);
  15. }


 
j aimerai que quand un insert ne marche pas, je recupere le message d eruer dans une variable et affiche le tout avec le numero de linsert qui a rater + message derreur mysql.
 
comment faire ? avec $result j imagine ?
merci.

Reply

Marsh Posté le 05-02-2005 à 23:07:38   

Reply

Marsh Posté le 05-02-2005 à 23:36:46    

Code :
  1. foreach ($studentid as $i => $vl) {
  2.    
  3.     $pass = md5($lastname[$i]);
  4.     $actkey = substr(md5(uniqid(mt_rand(), 1)), 0, 8);
  5.     //echo $pass;  
  6.     echo "<br />";
  7.     $query="insert into xoops_users (uid,firstname,name,uname,email,url,user_avatar,user_regdate,user_icq,user_from,user_sig,
  8.                       user_viewemail,actkey,user_aim,user_yim,user_msnm,pass,posts,attachsig,rank,level,theme,
  9.                       timezone_offset,last_login,umode,uorder,notify_method,notify_mode,user_occ,bio,user_intrest,
  10.                       user_mailok,mobile)
  11.         values ('','".$firstname[$i]."','".$lastname[$i]."','".$studentid[$i]."','".$email[$i]."','','blank.gif',
  12.                 '".time()."','','','','0','".$actkey."','','','','".$pass."','0','0','0','1','','0','0','nest',
  13.             '0','1','0','','','','0', '".$mobile[$i]."')";
  14.        
  15.    
  16.         $result = mysql_query($query);
  17.   if ( mysql_error() ) {
  18.     $erreur = "L'enregistrement N° ".$i." a foirré.<br>".mysql_error():
  19.   }
  20. }


Message édité par dwogsi le 06-02-2005 à 01:33:29
Reply

Marsh Posté le 06-02-2005 à 00:55:14    

dwogsi a écrit :

Code :
  1. foreach ($studentid as $i => $vl) {
  2.    
  3.     $pass = md5($lastname[$i]);
  4.     $actkey = substr(md5(uniqid(mt_rand(), 1)), 0, 8);
  5.     //echo $pass;  
  6.     echo "<br />";
  7.     $query="insert into xoops_users (uid,firstname,name,uname,email,url,user_avatar,user_regdate,user_icq,user_from,user_sig,
  8.                       user_viewemail,actkey,user_aim,user_yim,user_msnm,pass,posts,attachsig,rank,level,theme,
  9.                       timezone_offset,last_login,umode,uorder,notify_method,notify_mode,user_occ,bio,user_intrest,
  10.                       user_mailok,mobile)
  11.         values ('','".$firstname[$i]."','".$lastname[$i]."','".$studentid[$i]."','".$email[$i]."','','blank.gif',
  12.                 '".time()."','','','','0','".$actkey."','','','','".$pass."','0','0','0','1','','0','0','nest',
  13.             '0','1','0','','','','0', '".$mobile[$i]."')";
  14.        
  15.    
  16.         $result = @mysql_query($query) or die('Foirage de type : '.mysql_error());
  17. }



Message édité par esox_ch le 06-02-2005 à 00:55:39

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 23-04-2005 à 15:56:17    

:hello:

Reply

Sujets relatifs:

Leave a Replay

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