簡體   English   中英

來自html表單的sql更新語句不執行

[英]sql update statement from a html form doesn't execute

<?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更新語句不執行。 有人可以幫幫我嗎?

在更新的 where 之前有一個 , 不應該在那里。 嘗試像這樣激活錯誤報告: 如何在 PHP 中獲取有用的錯誤消息? 這樣你就知道為什么事情會失敗

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM