2017-03-11 2 views
0

zu bearbeiten versuchen Wenn ich versuche, um die Datenbank zu bearbeiten, bekomme ich diesen Fehler:Fehler SQLSTATE [HY093], wenn Datenbank über Webapp

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

Es gibt Fragen zu diesem Fehler, aber sie scheinen nicht zu gelten für diesen Fall. Vielen Dank!!

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

Antwort

1

ändern GET_id zu id in beide Abfrage

WHERE id=:id 

und hier auch $get_id-$id ändern, wie Sie

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

ur den Mannes $id in folgendem Code verwendet! Prost!! – citizen

Verwandte Themen