Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 尝试通过webapp编辑数据库时出现错误SQLSTATE[HY093]_Php_Sql_Pdo - Fatal编程技术网

Php 尝试通过webapp编辑数据库时出现错误SQLSTATE[HY093]

Php 尝试通过webapp编辑数据库时出现错误SQLSTATE[HY093],php,sql,pdo,Php,Sql,Pdo,当我尝试编辑数据库时,出现以下错误: SQLSTATE[HY093]:参数编号无效:未定义参数 有一些问题与此错误有关,但它们似乎不适用于此案例。谢谢 <php ini_set('display_startup_errors',1); ini_set('display_errors',1); error_reporting(-1); require_once 'db.php'; if(isset($_POST['submit'])) { $

当我尝试编辑数据库时,出现以下错误:

SQLSTATE[HY093]:参数编号无效:未定义参数

有一些问题与此错误有关,但它们似乎不适用于此案例。谢谢

<php
 ini_set('display_startup_errors',1);
 ini_set('display_errors',1);
 error_reporting(-1);

    require_once 'db.php';  
    if(isset($_POST['submit']))
    {
       $get_id=$_REQUEST['id'];   
       $name=$_POST['name'];
       $surname=$_POST['surname'];
       $pic = $_FILES['pic']['name'];

        try{           
            move_uploaded_file($pic,"uploads/$pic");
            $stmt = $db_con->prepare("UPDATE posts SET
            name=:name,surname=:surname,pic=:pic WHERE id=:GET_id");

            $stmt->bindParam(":id", $id);
            $stmt->bindParam(":name", $name);
            $stmt->bindParam(":surname", $surname);
            $stmt->bindParam(":pic", $pic);

                 if($pic=="")    {
                                  move_uploaded_file($pic,"uploads/$pic");
                                  ("UPDATE posts SET name=:name, surname=:surname, pic=:pic WHERE id=:GET_id");

            $stmt->bindParam(":id", $id);
            $stmt->bindParam(":name", $name);
            $stmt->bindParam(":surname", $surname);
            $stmt->bindParam(":pic", $pic);
    }
         if($stmt->execute())
        {
            echo "<script>alert('Successfully Updated!!!'); window.location='index.php'</script>";
        }
        else{
            echo "Query Problem";
        }
    }
    catch(PDOException $e){
            echo $e->getMessage();
        }  
    }
?>
在两个查询中将GET_id更改为id

WHERE id=:id
这里还将$get_id更改为$id,因为您在下面的代码中使用了$id

$id = $_REQUEST['id'];