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();
}
}
?>
乌尔人改变
$get_id
到$id
你使用$id
!干杯!! – citizen