|
我好郁闷啊。。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"执行失败";
- }
- }
- ?>
复制代码 |
|