来自html表单的sql update语句不会执行

时间:2014-01-26 22:47:22

标签: php sql forms pdo sql-update

<?php

//include 'includes/connectie.php';
if (isset($_GET['id'])){
$product_id=$_GET['id'];
       } else {
$product_id=$_POST['id'];
       }


$user = 'userID';
$pass = 'mypassword';
$dbh = new PDO( 'mysql:host=localhost;dbname=webshop', $user, $pass );


    $sql = "SELECT * FROM  `producten` WHERE product_id='$product_id'";
    $sql_result = $dbh->query($sql);

    foreach($sql_result as $row)
        {   
            $prijs=$row['prijs'];
            $product_naam=$row['product_naam'];
            $product_categorie=$row['product_categorie'];
            $product_specificaties=$row['product_specificaties'];
            $foto=$row['foto'];
            $product_id=$row['product_id']; 
            $product_soort=$row['product_soort'];


            echo "Product id nummer:", $product_id;

        }

//$_SESSION['prijs'] = $prijs;




if ($_SERVER["REQUEST_METHOD"] == "POST"){

//if (!empty($product_naam) && !empty($product_specifcaties) && !empty($product_categorie) && !empty($prijs)
//&& !empty($product_soort))
If (isset($_POST['submit'])) 
 {

    $sql = "UPDATE producten 
    SET prijs='$prijs', product_naam='$product_naam', product_specificaties='$product_specificaties',
    product_categorie='$product_categorie', product_soort='$product_soort',
    WHERE product_id='$product_id'";

    $query = $dbh->prepare( $sql );
    $result = $query->execute();
    if ($result){
        echo "Product aangepast!!!!! in id:";
        echo $product_id;
        } else {
        echo "Product NIET aangepast!!!!";
            }

  }



}


?>

<form name="admin" action="producten_echt_aanpassen.php" method="POST" enctype="multipart/form-data">

     <p>
         <label for 'product_id'>Product ID: </label><br>
             <input type="text" name="id" value="<?php print $product_id; ?>"/>
    </p>
    <p>
        <label for 'product_naam'>Naam: </label><br>
        <input type="text" name="product_naam" value="<?php print $product_naam; ?>"/>
    </p>
    <p>     <label for 'product_specificaties'>Specificaties: </label><br>
        <textarea rows= "4" cols="50" name="product_specificaties"><?php print $product_specificaties; ?>
        </textarea>
    </p>
    <p>
        <label for 'prijs'>Prijs: </label><br>
        <input type="text" name="prijs" value="<?php print $prijs; ?>"/>
    </p>
    <p>
        <label for 'product_categorie'>Iphone: </label><br>
        <input type="text" name="product_categorie" value="<?php print $product_categorie; ?>"/>
    </p>
    <p>
        <label for 'product_soort'>Soort: </label><br>
        <input type="text" name="product_soort" value="<?php print $product_soort; ?>"/>
    </p>
      <br/>
        <label for 'uploadfile'>Kies foto <img src="<?php print $foto; ?>"></label><br>
        <input type="file" name="file" ><br><br>


        <input type="submit" name="submit" value="Submit">

</form>

我有一个表单,我在其中加载产品的属性,如产品名称,价格,照片等。然后可以更改属性,然后在数据库中更新。但是sql update语句不会执行。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

有一个,在更新的地方之前不应该存在。尝试激活错误报告,如下所示:How to get useful error messages in PHP?,以便您了解事情是否失败