MySQL Update 2表在单个php脚本中使用2个mysql_query()

时间:2013-11-28 08:47:47

标签: php mysql sql sql-update

for(some loop condition):
mysql_query("UPDATE `details` SET
    `url_battlelog`                     = '".$stats[$out]['url_battlelog']."',
    `url_bf3stats`                      = '".$stats[$out]['url_bf3stats']."',
    `rank_img_medium`                   = '".$stats[$out]['rank_img_medium']."',
    `country_name`                      = '".$stats[$out]['country_name']."',
    `country`                           = '".$stats[$out]['country']."',
    `country_flag`                      = '".$stats[$out]['country_flag']."',
    `rank_number`                       = '".$stats[$out]['rank_number']."',
    `score_total`                       = '".$stats[$out]['score_total']."',
    `time_total`                        = '".$stats[$out]['time_total']."',
    `dogtag_basic_img`                  = '".$stats[$out]['dogtag_basic_img']."',
    `dogtag_basic`                      = '".$stats[$out]['dogtag_basic']."',
    `dogtag_advance_img`                = '".$stats[$out]['dogtag_advance_img']."',
    `dogtag_advance`                    = '".$stats[$out]['dogtag_advance']."'
WHERE `name_player` = '".$stats[$out]['name_player']."'
")
or die(mysql_error());

for(2nd loop condition):
mysql_query("UPDATE `weapons` SET
    `img`                                   = '".$gun_img."',
    `name`                                  = '".$gun_name."',
    `kit`                                   = '".$gun_kit."',
    `time`                                  = '".$gun_time."',
    `kills`                                 = '".$gun_kills."',
    `headshots`                             = '".$gun_hs."',
    `shots`                                 = '".$gun_shots."',
    `hits`                                  = '".$gun_hits."',
    `star_total`                            = '".$gun_star_c."',
    `star_img`                              = '".$gun_star_i."',
    `star_need`                             = '".$gun_star_n."',
    `rank_curr`                             = '".$gun_rank_c."',
    `rank_all`                              = '".$gun_rank_w."',
    `desc`                                  = '".$gun_desc."',
    `category`                              = '".$gun_cat."',
    `range`                                 = '".$gun_range."',
    `fire_rate`                             = '".$gun_fire_rate."',
    `ammo`                                  = '".$gun_ammo."',
    `auto_fire`                             = '".$gun_fire_auto."',
    `burst_fire`                            = '".$gun_fire_burst."',
    `single_fire`                           = '".$gun_fire_single."',
    `unlock_total`                          = '".$unlock_total."',
    `unlock_done`                           = '".$unlock_done."',
    `unlock_p`                              = '".round($unlock_p)."'
WHERE `name_player` = '".$stats[$out]['name_player']."'
")
or die(mysql_error());

问题是只有第二个表(武器)正在更新,第一个表(详细信息)没有显示任何更改。不显示任何错误。

我有相同类型的脚本,用于将数据插入到两个表中并且工作正常。

我是MySQL和PHP的新手。抱歉英语不好......

1 个答案:

答案 0 :(得分:0)

您是否通过编写SQL进行测试?我认为你的[WHERE]条件没有完全填满