有如下代码
$aaa[$bbb]['ccc']+=rand(1,100);
然后吧$aaa[$bbb]['ccc']这个值更新到数据库中一个字段中怎么弄啊下面语句中$aaa[$bbb]['ccc']怎么写?可不可以实现
$data->update('UPDATE rt_soft SET lk=$aaa[$bbb]['ccc'] WHERE id='.xs($id));

解决方案 »

  1.   

    $data->update("UPDATE re_soft set lk=".$aaa[$bbb]["ccc"]."WHERE id=".xs($id));
      

  2.   

    $data->update('UPDATE rt_soft SET lk=$aaa[$bbb][ccc] WHERE id='.xs($id)); 
      

  3.   

    楼上不行,报错如下:
    Fatal error: Cannot use string offset as an array in E:\PHPnow-1.5.4\htdocs\upload什么意思啊?数组不能这样写吗
      

  4.   

    $data->update("UPDATE rt_soft SET lk=$aaa[$bbb][\'ccc\'] WHERE id=".xs($id)); 
      

  5.   

    MySQL Server Error:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[\'hits\'] WHERE aid= '510'' at line 1 (楼上出现这样错误
      

  6.   

    那你echo "UPDATE rt_soft SET lk=$aaa[$bbb][\'ccc\'] WHERE id=".xs($id);
    然后复制到mysql里执行,看是否有错误!
      

  7.   

    你用到的是什么数据库啊 ??
    $temp=$aaa[$bbb][ccc];
    $data->update("UPDATE rt_soft SET lk=$temp WHERE id=".xs($id)); 
      

  8.   

    楼上不报错了,事先我也想到用临时变量,但我想直接用,就是报错,不知道为什么,我用的mysql啊,难道版本问题?算了,还是用个变量吧,谢谢各位了,马上结贴
      

  9.   

    你的$aaa是什么样的数组?$aaa[$bbb]['ccc']中$aaa[$bbb]一定是数组么?有没有可能是字符串?