<script>     
var lr="UPDATE users SET passwords="+"'"+document.getElementById('T3').value+"'"+" WHERE users='123'";
   <?
   $sql="<script> document.write(lr);</script>";
   mysql_db_query($mysql_database,$sql,$cone);
   ?>
</script>检测$sql的内容是UPDATE users SET passwords='123' WHERE users='123',为什么数据库的内容没有更改?哪位高手指教一下啊,在线等.

解决方案 »

  1.   

    $sql在数据库中直接执行 ,试一试 
      

  2.   

    根本是你自己代码的问题<script>   
    var lr="UPDATE users SET passwords="+"'"+document.getElementById('T3').value+"'"+" WHERE users='123'";//这段定义,到了客户端才有意义……服务器端,document.getElementById('id')根本没用,这是给浏览器解析的
      <?
      $sql="<script> document.write(lr);</script>";//事实上,你这句“SQL”语句,就是<script> document.write(lr);</script>,很明显,跟SQL语句一点关系都没
      mysql_db_query($mysql_database,$sql,$cone);//怎么执行?
      ?>
    </script>
    ==============================
    通常的做法,是document.getElementById('T3').value, ID为T3的在一个表单里,提交给服务器或者ajax利用document.getElementById('T3').value取值,传值给服务器
      

  3.   

    $sql="<script> document.write(lr);</script>";
    ......
    检测$sql的内容是UPDATE users SET passwords='123' WHERE users='123'
    你确认$sql变量的值是这个?你需要先理解一下php解释语言到底是怎么运行的。如果从解决方法来说,你可以把
    var lr="UPDATE users SET passwords="+"'"+document.getElementById('T3').value+"'"+" WHERE users='123'";
    这个值提交给另一个页面并赋值给$sql,由另一个页面来执行
    mysql_db_query($mysql_database,$sql,$cone);
      

  4.   

    用的PHP页面,六楼说得有道理,能具体示例一下吗?
      

  5.   

    什么是客户端语言,什么是服务器端语言你都没分清楚!!!你的代码什么先执行?什么后执行??
    你太强了!
    按照你的想法,用ajax还差不多。
      

  6.   

    如此说来我只能选择别外两种写法了,一是把SQL写进cookies里,PHP再从里面调出来.别一种是直接把表单提交给服务器了.