我前面没有用变量的可以实现修改,而后面的用了变量就不可以呀!为什么?才学PHP帮忙!

解决方案 »

  1.   

    $querytotalSQL="update Saleplan set PlanName='$PlanName1',MerchandiseName='$MerchandiseName' where PlanID=6";
      

  2.   

    看看成不成。<?$PlanName1="sd";
    $MerchandiseName1="我";
    $querytotalSQL="update Saleplan set PlanName='".$PlanName1."',MerchandiseName=.'"$MerchandiseName."' where PlanID=6";
    mysql_query($querytotalSQL, $Conn);?>
      

  3.   

    $$planIDc
    这种变量如何来做哪?
      

  4.   

    变量的变量!在你的程序中:
    如果:$planIDc="PlanName1"

    $$planIDc = "sd";如果:$planIDc="MerchandiseName1"

    $$planIDc = "我";
      

  5.   

    一般是字符型的变量;
    SQL语句中就要带上 ''
      

  6.   

    问题解决了我把他变成${$planIDc}就可以了,为什么用echo $$planIDc;这种就可以哪?
    希望有人帮忙?唯她我在水源见过你
      

  7.   

    ${$planIDc}这种格式一般用在 " " 内.你在水园看到的,也许不是你真正看到的....(水园有两个唯她)呵呵呵
    =========================================================================
    可变变量
    有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如: 
    <?php
    $a = "hello";
    ?>
     
    一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如: 
    <?php
    $$a = "world";
    ?>
     
    这时,两个变量都被定义了:$a 的内容是“hello”并且 $hello 的内容是“world”。因此,可以表述为: 
    <?php
    echo "$a ${$a}";
    ?>
     
    以下写法更准确并且会输出同样的结果: 
    <?php
    echo "$a $hello";
    ?>
     
    它们都会输出:hello world。 要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要 $$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。 注意可变变量不能用于 PHP 的超全局变量数组。这意味着不能这样用:${$_GET}。 如果想要一种处理超全局变量和老的 HTTP_*_VARS 的方法,应该尝试引用它们。 
      

  8.   

    变量的定义很重要稍微有点不慎就会出错而且很难发现它的根源唯她在这方面已经做了很全面的解释了这个问题也是我们初学者经常出现在问题下次用变量的时候多注意的就是。
    恰好我今天我同事也问了我这么一个问题和楼主你的一样。
    解决方法:
    $querytotalSQL="update Saleplan set PlanName='".$PlanName1."',MerchandiseName='".$MerchandiseName."' where PlanID=6";
    快快试试吧:)