Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php的简单删除查询_Php_Mysql - Fatal编程技术网

使用php的简单删除查询

使用php的简单删除查询,php,mysql,Php,Mysql,我正在尝试使用PHP从HTML创建删除查询: HTML: <form method="POST" action="" > ID<input type="text" name="x" /> <input type="submit" value="DELETE" name="del"/> </form> <?php $connection = mysql_connect("localhost","root","") or di

我正在尝试使用PHP从HTML创建删除查询:

HTML:

<form method="POST" action="" >
    ID<input type="text" name="x" />
    <input type="submit"  value="DELETE" name="del"/>
</form>
<?php
$connection = mysql_connect("localhost","root","") or die ("Couldn't connect to server");
$db = mysql_select_db("smap", $connection) or die ("Couldn't select database");
if(isset($_POST['del'])) {
    $a = $_POST['x'];
    $sql = mysql_query("DELETE syracuseone WHERE ID ='$a'";)
    if(mysql_query($sql)) {
        echo "deleted";
    } else {
        echo "fail";
    } 
}
?>

身份证件
PHP:

<form method="POST" action="" >
    ID<input type="text" name="x" />
    <input type="submit"  value="DELETE" name="del"/>
</form>
<?php
$connection = mysql_connect("localhost","root","") or die ("Couldn't connect to server");
$db = mysql_select_db("smap", $connection) or die ("Couldn't select database");
if(isset($_POST['del'])) {
    $a = $_POST['x'];
    $sql = mysql_query("DELETE syracuseone WHERE ID ='$a'";)
    if(mysql_query($sql)) {
        echo "deleted";
    } else {
        echo "fail";
    } 
}
?>

这意味着您的post值没有传递到下一页,您可以执行类似以下操作:
$a=isset($\u post['x'])$_POST[“a”]:0

看一看,这里是它的用法:

<form method="POST" action="" >
    ID<input type="text" name="x" />
    <input type="submit"  value="DELETE" name="del"/>
</form>

<?php
$connection = mysql_connect("localhost", "root", "") or die("Couldn't connect to server");
$db         = mysql_select_db("smap", $connection) or die("Couldn't select database");
if(isset($_POST['del'])){
    $a   = isset($_POST['x']) ? $_POST["a"] : 0;
    $sql = mysql_query("DELETE FROM syracuseone WHERE ID ='$a'");
    if(mysql_query($sql)){
        echo "deleted";
    }else{
        echo "fail";
    }
}
?>

身份证件

添加
if(isset($\u POST['x'])
您的POST参数没有设置。您在查询中缺少了
FROM
关键字,分号应该在括号外:
$sql=mysql\u query(“DELETE syracuseone WHERE ID=''a'”)
+1@Korikulum我刚刚要提到这一点。if(isset($\u POST['x'])之间的区别是什么如果(isset($\u POST['del'])我以为我是基于提交按钮编码的,反正我在php
isset($\u POST['x'])
检查
x
输入,
isset($\u POST['del'])
检查
del
输入。实际上,在使用此表单时,当del设置为x时,也应该设置x。你能给我看看$u POST的样子吗<代码>打印($\u POST)