2014-09-22 2 views
0

У меня есть таблица с именем кондиц (поля: 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> 

Однако этот, похоже, не работает. Хотя я не получаю ошибок, в полях ничего не обновляется.

+1

Вы извлекаете из ACName и обновляете для ACNumber. Вы уверены, что эти 2 поля имеют одинаковые значения? – yajakass

+0

Функции Mysql амортизируются как php 5.5, используйте функции mysqli. – Edward

+0

спасибо, мой плохой. В следующий раз я буду более осторожным, чтобы избежать ошибок, подобных этому. – george123

ответ

0

Здесь вы извлекаете данные из ACName и делаете обновление на ACNumber, как указано в комментарии к @yajakass.

Фиксация это решит проблему.

Пожалуйста, не используйте функции mysql_. Его использование амортизируется.

Смежные вопросы