У меня есть таблица с именем кондиц (поля: ACName, Космос, BTU, EnergyClass), и я хочу, чтобы редактировать эти field.I использовать следующий код, чтобы выбрать кондиционер для редактирования:редактирование табличных значений код не работает
test1.php
<?php
$username = "george";
$password = "george123";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");
$selected = mysql_select_db("my_db", $dbhandle);
$table = "aircondition";
$sql = "SELECT * FROM aircondition";
$result = mysql_query($sql, $dbhandle);
if(mysql_num_rows($result) > 0){
while($row = mysql_fetch_array($result)) {
echo $row['ACName']. "<a href='edit.php?edit=$row[ACName]'> Edit<br>
</a><br>";
}
}
?>
</body>
</html>
и у меня есть этот один, чтобы обновить определенное поле (BTU, например.)
edit.php
<?php
$username = "george";
$password = "george123";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");
$selected = mysql_select_db("my_db", $dbhandle);
$id = intval($_GET['edit']);
if($id > 0) {
$res = mysql_query("SELECT * FROM aircondition WHERE ACNumber = '$id'");
$row= mysql_fetch_array($res);
$newbtu = mysql_real_escape_string($_POST['newbtu']);
$sql = "UPDATE aircondition SET BTU='$newbtu' WHERE ACNumber='$id'";
$res = mysql_query($sql) or die ("Error Updating".mysql_error());
echo "<meta http-equiv='refresh' content='0;url=edit.php?edit=$id'>";
}
?>
<form action="edit.php?edit=<?= $id; ?>" method="POST">
<input type="text" name="newbtu" placeholer="test" /><br>
<input type="submit" value="Update" />
</form>
</body>
</html>
Однако этот, похоже, не работает. Хотя я не получаю ошибок, в полях ничего не обновляется.
Вы извлекаете из ACName и обновляете для ACNumber. Вы уверены, что эти 2 поля имеют одинаковые значения? – yajakass
Функции Mysql амортизируются как php 5.5, используйте функции mysqli. – Edward
спасибо, мой плохой. В следующий раз я буду более осторожным, чтобы избежать ошибок, подобных этому. – george123