私の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 "წარმატებით განხორციელდა რედაქტირება.";
echo "<br>";
echo "<a href='view.php'>ჩანაწერების ნახვა</a>";
}
if($res==0){
echo "არაფერიც არ მოხდა";
}
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='შეცვლა'>" . " </td>";
echo "</form>";
echo "</br>";
echo "</br>";
}
} else {
echo "Error;";
}
$conn->close();
?>
1.あなたはSQLインジェクションに十分なオープン感を持っており、mysqliで準備文を検索します。 2)あなたは実際に何を見ていますか?エラー?白い画面?他に何か? –
スクリプトの最後にフォームをエコーしていますので、$ _POST ['update']は決して設定されません。 – Mihai
@Jonそれは他にもありません。 – doedoe