0

我一直在 phpmyadmin 中测试我的 sql,我知道 sql 工作正常,但是当我通过表单按钮调用它时,它什么也没做。谁能告诉我我做错了什么。

这是主表单页面中的 php:

<?php
    echo 
    "<table border='1'>
    <tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
<th>health</th>
<th>damage</th>
</tr>";

while($row = mysql_fetch_row($result)) {

    echo '<tr>';
    foreach($row as $cell) {

        echo "\n<td>$cell</td>";
    }

    echo '<td><form method="POST" action="attack.php">
    <input name="update" type="button" value="Update Record" />
    <input type="hidden" name="'.$row[1].'" /></form></td></tr>';
    echo "\n\n";
    echo "test";

 }
?>

<?php
require_once('config.php');

$sqltest = $sqltest - 5;
    $id = floor($_GET['id']);

if($id > 0)
{
$sql1="UPDATE ajax_demo SET Health = Health - Damage";
$result=mysql_query($sql1);
mysql_close();
}
?>

显然我会在 sql 字符串中添加 nito 变量,但出于测试目的,我将其保留。如果有人可以提供帮助,将不胜感激。

4

1 回答 1

0

使用这个查询

$sql1="UPDATE ajax_demo SET `Health` = `Health` - `Damage`"; // it will set the actual computed value.

如果你使用

`Health` = 'Health - Damage' // it will set text Health - Damage not the computed value
于 2013-02-21T11:16:32.963 回答