This is really weird... i have tried the same exact code in phpmyadmin and it works like a charm, but when i run the script... no errors then i go to phpmyadmin and nothing has changed :( this is the code: ============================================================================ $how_many_to_update=count($cardno_array); // update the cards status to sent for($i=0;$i<$how_many_to_update;$i++) { $update_sql="update greetings set is_sent=1 where cardno='".$cardno_array[$i]."' and rand_str='".$rand_str_array[$i]."' LIMIT 1"; $result = mysql_query($sql_1); $num_rows1 = mysql_num_rows($result); if(!$result || $num_rows1==0){echo "Error: unable to update sent greetings";exit;} echo "updating<br>$update_sql<br>"; } ========================================================================= In the second last line you can see i have an echo statement... the SQL thats outputted from there works perfectly in phpmyadmin... any idea whats wrong? Slightly OT, any better way to run the multiple updates needed above than instead of running the update query in a loop? I searched google and the best i could find was the IN() for mySql... but that does not take 2 parameters (eg: cardno and rand_str) it would work just on card_no like this in('14','34') Thanks! R -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php