...通常はそれほど難しくないはずですが、何らかの理由で動作しません。私はおそらく何かを見逃しているか、タイプミスをしたのでしょうか、わかりませんが、それが何であれ、私はそれを見つけることができません.
include('connect-db.php');
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$query = "SELECT * FROM articles ORDER BY orderid";
$result = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result);
?>
<div class="content-holder">
<form action="" method="post">
<table border='1' cellpadding='10' id='ViewTable'>
<tr>
<th>Volgorde</th>
<th>Titel</th>
</tr>
<?php
while($row = mysql_fetch_array($result))
{
$orderid = $row['orderid'];
$title = $row['title'];
?>
<tr>
<td><input type="textbox" class="TextAreaTitle" name="order" value="<?=$orderid?>"></td>
<td><?=$title?></td>
</tr>
<?php
}
?>
</table>
<input type="submit" name="submit" class="submitlink" Value="Verzenden">
</form>
</div>
<?php
if(isset($_POST['submit']))
{
mysql_query("UPDATE articles SET orderid=$orderid WHERE title=$title");
echo "Updated!";
}
?>
念のため、コード全体をここに貼り付けました。Web ページでは、基本的に、orderid 列と title 列、それぞれのすべての行を含むテーブルの場合に表示されます。orderid はテキストボックスなので変更できます。私が達成しようとしているのは、1 つ (または複数) の orderid が変更され、ボタンをクリックすると、データベースで orderid がそれに応じて変更されることです。
よろしくお願いします。ご不明な点がございましたら、お尋ねください。
編集:これについて言及するのを完全に忘れていましたが、ボタンをクリックすると何が起こるか、「更新されました!」というエコーが返されます。しかし、データベースは実際には更新されません。