MySQL Update,字段是连接字符串

时间:2016-05-14 02:09:54

标签: php mysql

function updateUser($userData, $statsID) {
    $fields = '';
    $config = 0;

    while(list($key,$val)= each($userData)) {

      if($config++ != 0){
        $fields .= ' , ';
      }
      $col = $key;
      $val = $val;
      $fields .= "$col='$val'";
    }
    //echo $fields;
    global $dbhandle;
    $query = mysqli_query($dbhandle, "UPDATE data SET $fields WHERE statsID = '$statsID'");

echo var_export($ query); < - 返回NULL

在这段代码中,我传入一个如下所示的数组:

$sendData = array('name'=>$name,'race'=>$race,'rank'=>$rank,'highestRank'=>$highestRank,'commander'=>$commander,'atkSld'=>$atkSld,'atkMerc'=>$atkMerc,'defSld'=>$defSld,'defMerc'=>$defMerc,'untSld'=>$untSld,'untMerc'=>$untMerc,'spies'=>$spies,'sentries'=>$sentries,'morale'=>$morale,'tff'=>$tff,'strike'=>$strike,'strikeRank'=>$strikeRank,'defense'=>$defense,'defenseRank'=>$defenseRank,'spy'=>$spy, 'spyRank'=>$spyRank, 'sentry'=>$sentry, 'sentryRank'=>$sentryRank, 'fort'=>$fort,'siege'=>$siege,'economy'=>$economy,'tech'=>$tech,'conscription'=>$conscription,'gold'=>$gold,'tbg'=>$tbg,'gameTurns'=>$gameTurns,'covertLvl'=>$covertLvl);

我已确认所有数据均已设置且正确无误。 statsID正确传递,当我回显字段时,它确切地告诉我以正确的格式完成查询所需的内容(键='值',键='值&#39 ;, key =' value etc)

编辑:问题解决了,我更新了我的代码以反映解决方案。出于某种原因,我不得不在查询字符串之前调用全局$ dbhandle。如果有人能告诉我为什么那会很棒!

0 个答案:

没有答案