2016-05-22 11 views
-3

私のPHPで解決できないエラーがあります。 「挿入」を含むすべてが機能していますが、更新はできませんが、理由はわかりません。あなたが私を助けることができれば、それはすばらしいことでしょう。ありがとうございました!PHP(MySQLi)で更新できません

私はそれはあなたがコードに変更し、変数名のみ、だと思うPHP(のMysqli)

<?php 
    include("conn.php"); 
    echo "<meta charset='utf-8'>"; 
?> 

<?php 
    $id = $_GET['edi']; 
    $showrecs = "SELECT ID, English, Georgian FROM register WHERE ID='$id'"; 
    $result = $conn->query($showrecs); 

    if(isset($_POST['update'])){ 
     $Updatee = "UPDATE register SET English='".$_POST['English']."', Georgian='".$_POST['Georgian']."' WHERE ID='$id'"; 

     $res=mysqli_query($conn, $Updatee); 
     if($res==1){ 
      echo "&#4332;&#4304;&#4320;&#4315;&#4304;&#4322;&#4308;&#4305;&#4312;&#4311; &#4306;&#4304;&#4316;&#4334;&#4317;&#4320;&#4330;&#4312;&#4308;&#4314;&#4307;&#4304; &#4320;&#4308;&#4307;&#4304;&#4325;&#4322;&#4312;&#4320;&#4308;&#4305;&#4304;."; 
      echo "<br>"; 
      echo "<a href='view.php'>&#4329;&#4304;&#4316;&#4304;&#4332;&#4308;&#4320;&#4308;&#4305;&#4312;&#4321; &#4316;&#4304;&#4334;&#4309;&#4304;</a>"; 
     } 
     if($res==0){ 
      echo "&#4304;&#4320;&#4304;&#4324;&#4308;&#4320;&#4312;&#4330; &#4304;&#4320; &#4315;&#4317;&#4334;&#4307;&#4304;"; 
     } 
     exit(); 

    } elseif ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
      echo "<form method=POST>"; 
      echo "<tr>"; 
      echo "<td>" . "<input type='text' name='id' value=" . $row['ID'] ." disabled>". "</td>"; 
      echo "<td>" . "<input type='text' name='English' value=" . $row['English'] .">". " </td>"; 
      echo "<td>" . "<input type='text' name='Georgian' value=" . $row['Georgian'] .">". " </td>"; 
      echo "<td>" . "<input type='submit' name='update' value='&#4328;&#4308;&#4330;&#4309;&#4314;&#4304;'>" . " </td>"; 

      echo "</form>"; 
      echo "</br>"; 
      echo "</br>"; 
     } 
    } else { 
     echo "Error;"; 
    } 

    $conn->close(); 
?> 
+0

1.あなたはSQLインジェクションに十分なオープン感を持っており、mysqliで準備文を検索します。 2)あなたは実際に何を見ていますか?エラー?白い画面?他に何か? –

+0

スクリプトの最後にフォームをエコーし​​ていますので、$ _POST ['update']は決して設定されません。 – Mihai

+0

@Jonそれは他にもありません。 – doedoe

答えて

-3

こんにちは、

上で更新をすることはできませんか?ここ

は何かであるが、これは関係ありません。

name='Engish' value=" . $row['Engish'] 

それは

name='English' value=" . $row['English'] 

でなければなりません、あなたは1時間$ resをと1時間$結果

elseif ($result->num_rows > 0) { 

を持っています変数$ UpdateeのようにPOSTで更新されている可能性がありますか?

$result1 = $conn->query($showrecs); 
: -

if(isset($_POST['update'])){ 

OKあなたはUPDATEを作った後、私はあなたのUPDATEがまだないそこにつながる$との最初のクエリでのために新しいクエリを作成する必要があり、あなたの改正 を読みます

次に を使用してください。$ result1

+0

- elseif($ result-> num_rows> 0)を除くすべてを変更しました{this。どのように私はそれを変更すべきですか – doedoe

関連する問題