2016-06-27 12 views
0

PHPでもSQLでも天才ではありませんが、この奇妙なエラーが発生しています。データベースに送信したい情報が表示されますリンクと私はエラーは発生しませんが、私のデータベースは更新されていません。PHPはデータベースに更新情報を送信していません

 <!DOCTYPE html> 
    <html lang="PT"> 
    <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <link rel="stylesheet" href="style.css"> 
     <title>Alteração do produto</title> 
    </head> 
    <body> 
     <?php 
      $lig=new mysqli("localhost", "root", "", "pie"); 
      if($lig->connect_errno != 0){ 
       echo ("Base de dados indisponível"); 
      } 
      $instrucao=$lig->prepare("UPDATE produto SET produto1 = ? , quantidade1 = ? , preco1 = ? WHERE codigo1 = ?"); 
      $instrucao->bind_param("isid", $_GET['codigo1'], $_GET['produto1'], $_GET['quantidade1'], $_GET['preco1']); 
      $resultado=$instrucao->execute(); 
      if($resultado==FALSE){ 
        echo "<p>produto não editado</p>"; 
      } 
      else { 
        //header("Location: shoppinglist.php"); 
      } 
      $lig->close(); 
     ?> 
     <form method="get"> 
      <label>Código: <input name="codigo1" readonly value="<?php echo $_GET['codigo1'] ?>"></label> 
      <label>Nome: <input name="produto1" value="<?php echo $_GET['produto1'] ?>"></label> 
      <label>Quantidade: <input name="quantidade1" value="<?php echo $_GET['quantidade1'] ?>"></label> 
      <label>Preço: <input name="preco1" value="<?php echo $_GET['preco1'] ?>"></label> 
      <button type="submit" value="POST">Alterar</button> 
     </form> 


    </body> 
    </html> 

このコードには構文エラーがあることがありますが、その場合はごめんなさい。前もって感謝します!

+0

てみてください...それが更新文の最初の一つですので、あなたは間違っているのparamsは、最初のものは$ _GET [「produto1」](すべきではない結合していると思いますその準備された文をいくつかの値でphpmyadminに入力すれば、それは更新されますか?また、セキュリティ上の欠陥であるあなたの入力を完全に消毒していないのですが、セキュリティについて心配する前に、あなたのフォームの値はGETリクエストに依存しているので、それらが記入されていることを確認していますか? –

+0

あなたの返事をありがとう、しかし、マヌエルはすでに私がこのbを解決するのを助けましたellow。そして、これは私の助けをしていた私の友人の単純な学校プロジェクトでした、私はちょうど間違った順序でパラメータをバインドしていた –

答えて

0

$instrucao->bind_param("sidi", $_GET['produto1'], $_GET['quantidade1'], $_GET['preco1'], $_GET['codigo1']); 
+0

これは、あなたのために大変ありがとう –

0

私は

関連する問題