2017-03-11 27 views
0

编辑数据库当我尝试编辑数据库的时候,我得到这个错误:错误SQLSTATE [HY093]尝试通过web应用

SQLSTATE[HY093]: Invalid parameter number: parameter was not defined

有与此相关的错误问题,但他们似乎并没有做适用于这种情况。谢谢!!在这两个查询

WHERE id=:id 

<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(); 
     } 
    } 
?> 

回答

1

变化GET_idid和这里在下面的代码

$id = $_REQUEST['id']; 
+0

乌尔人改变$get_id$id你使用$id!干杯!! – citizen

相关问题