<script>
var sql="select * from users where name='123'";
</script><?
$sql="<script> document.write(sql);</script>";
mysql_db_query($mysql_database,$sql,$cone);
?>为什么mysql_db_query($mysql_database,$sql,$cone)这一句没有执行,谁能解答一下?

解决方案 »

  1.   

    js 在客户端,php在服务端,
      

  2.   

    为什么不echo出php中的$sql看看是什么东西呢:
    <script>
    var sql="select * from users where name='123'";
    </script><?
    $sql="<script> document.write(sql);</script>";
    echo $sql;
    mysql_db_query($mysql_database,$sql,$cone);
    ?>
      

  3.   

    js在客户端,你服务器端的php想获取客户端的值也不是这样的吧,为什么不在客户端提交数据的时候也把你script中的sql变量提交过去呢,那样的话应该就可以获取了吧!
      

  4.   

    mysql_query("select * from  userinfo")
      

  5.   

    $sql="<script> document.write(sql);</script>";//这里仅仅是段字符串,这里是PHP,会先在服务器执行。而不会是上面的:
    var sql="select * from users where name='123'";//这里是js,后在客护端执行
      

  6.   


    顶下
    如果楼主想用JS定义完sql再去php端运行。就在页面js中处理好sql,然后用ajax把处理好的sql传入一个php页面,这个php页面就是执行这个sql,然后把值返回页面,用js接受函数控制
      

  7.   

    但确实有些奇怪!我测试了一下LZ的问题:
    <script type="text/javascript">
    <!--
    var sql="select * from tb_test";
    //alert(sql);
    //-->
    </script>
    <?php
    $sql="<script> document.write(sql);</script>";
    print_r($sql);
    echo "<br />".$sql."<br />";
    $conn=mysql_connect("localhost","joys","sa") or die("Count Not connect to MySQL Server!");
    mysql_select_db("langdaodict") or die("Count Not connect to Database!");
    $result=mysql_query($sql);
    $row=mysql_fetch_row($result);
    mysql_close($conn);
    echo $row[1]."<br />";
    结果是:select * from tb_test
    select * from tb_test  所以我估计是<script>这里出的问题吧
      

  8.   

    php 代码先执行 js后执行
      

  9.   

    $sql="<script> document.write(sql);</script>";
    是不是这句有问题?