簡體   English   中英

在單個php腳本中使用2 mysql_query()的MySQL Update 2表

[英]MySQL Update 2 tables using 2 mysql_query() in single php script

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的新手。 對不起,英語不好。

您是否通過編寫SQL進行了測試? 我認為您的[WHERE]條件尚未完全解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM