投稿されたデータを使用してデータベーステーブルを編集する必要があります。phpページのsqlデータを編集する
これは形式です:
mysql_query("set names 'utf8'");
$query = "SELECT * FROM sec1octa";
$result = mysql_query($query);
?>
<div align="center">
<form method="get" action="edit_data.php">
<table width="104" border="1" class="center1">
<tr>
<th width="94">first</th>
<th width="94">second</th>
<th width="94">status</th>
</tr>
<tr>
<?php
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
?>
<tr>
<td><input type="text" name="id" value="<?php echo $row ['stu_no']; ?> " size=10></td>
<td><input type="text" name="name" value="<?php echo $row ['stu_name']; ?> " size=10></td>
<td><?php
echo '<select name="status">'; {
echo '<option value="open">'.$row['stu_status'].'</option>';
echo '<option value="close">'.prevent.'</option>';
}
echo '</select>';
?></td>
</tr>
<?php
}
}
?>
</tr>
</table>
<input type="submit" name="submit" value="done" />
</form>
問題がedit_data.phpページです。 私はUPDATE
できません。
私はこのコードを使用しますが、動作しません。
require_once('../Connections/config.php');
$id= $_GET['id'];
$status= $_GET['status'];
$query= mysql_query("UPDATE `goh`.`sec1octa` SET `stu_status` = '$status'
WHERE stu_no='".$id."'") or die (mysql_error());
if($query){echo $status ."done ";}
あなたはタイプミスを持っています。あなたが持っているエラーを共有してください。 – contremaitre
エラーは表示されません、私のデータベースの2列、最後の列(42)と列番号(40)でUPDATEを行い、別の列への更新を行うと番号42に更新しようとします。 –
@mickmackusa、どのように私はそれをきれいにすることができますか? 、また私はedit_data.phpにファイルされた名前を使うことができますか?それは有用ではない? –