huigeyi 发表于 2012-3-10 20:09:01

我好郁闷啊。。WEB老是发布不到。连自己简单写的PHP执行SQL语句都发布不成功

我好郁闷啊。。WEB老是发布不到。连自己简单写的PHP执行SQL语句都发布不成功

我都不知道哪里问题。

自己在IE里面操作又可以OK就在火车头操作就老失败

下面就是我自己简单写的PHP代码来执行的。
<form action="a.php?action=aac" method="post">
<table width="930" border="0" cellspacing="0" cellpadding="0">
   <tr>
   <td width="354">数据库地址:<input name="url" type="text" value="localhost" /> </td>
        <td width="355">用户:<input name="yh" type="text" value="root" /></td>
    <td width="355">密码:<input name="mima" type="text" value="" /></td>
   </tr>
<tr>
    <td width="354">数据库:<input name="sjk" type="text" value="ss" /> </td>
        <td width="355">编码:<input name="bm" type="text" value="gb2312" /></td>
    </tr>
<tr>
    <td colspan="2"> 语句
      <textarea name="sql" cols="100" rows="5"></textarea> </td>
</tr>
<tr>
    <td colspan="2"><input name="submit" type="submit" value="提交" /></td>
</tr>
</table>
</form>

<?php
global $db;
$action=$_GET["action"];
if(($action=="aac"))
{
$bm=$_POST["bm"];//编码
$sjk=$_POST["sjk"];//数据库
//$sql=HtmlReplace($_POST["sql"]);//语句
$sql=$_POST["sql"];


for($i = 0;$i < strlen($sql);$i++)
{
      if (ord($sql{$i}) > 127)
      {
                $s .= $sql{$i} . $sql{++$i};
      }
      elseif (ord($sql{$i}) !== 92)
      {
                $s .= $sql{$i};
      }
}
$dz=$_POST["url"];//数据库地址
$yonghu=$_POST["yh"];//用户
$mm=$_POST["mima"];//密码
mysql_connect($dz, $yonghu,$mm) or die("数据库服务器连接失败");//选择数据库之前需要先连接数据库服务器
mysql_select_db($sjk) or die("数据库不存在或不可用"); //选择数据库mydb
mysql_query("SET NAMES 'gb2312'");
$query=mysql_query($s);//执行SQL语句
if($query){
echo"执行成功";
}else{
echo"执行失败";
}
}

?>
页: [1]
查看完整版本: 我好郁闷啊。。WEB老是发布不到。连自己简单写的PHP执行SQL语句都发布不成功