Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP-SQL更新MySQL记录是可行的,PHP端不可行_Php_Html_Mysql_Sql - Fatal编程技术网

用PHP-SQL更新MySQL记录是可行的,PHP端不可行

用PHP-SQL更新MySQL记录是可行的,PHP端不可行,php,html,mysql,sql,Php,Html,Mysql,Sql,我一直在phpmyadmin中测试我的sql,我知道sql工作得很好,但是当我通过表单按钮调用它时,它什么也做不了。谁能告诉我我做错了什么 这是主表单页面中的php: <?php echo "<table border='1'> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>Hometo

我一直在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字符串中添加变量,但出于测试目的,我将其保留下来。如果有人能提供帮助,我们将非常感激。

使用此查询

$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

$sql1=“更新ajax\u演示集健康='Health-Damage';更改此选项。1)在HTML中注入值时,您不会转义这些值。2) 您不会检查
mysql\u query()
是否成功。3) 您使用的是一个不推荐使用的扩展。阿尔瓦罗·G·维卡里奥可以在这些方面进行扩展吗?啊,非常感谢,已经改变了。还有什么其他的原因使这个现在不起作用呢?谢谢你的快速回复,你是通过一个像我这样的表格来调用它的吗?那么在BTN上单击action=attack.php?不,我已经在phpmyadmin中检查了这个查询,但它肯定会在php代码中工作。:)啊,谢谢,我在主页上测试了代码,效果很好,但是当我从echo'd表单中调用它时,代码就不起作用了,所以当按下btn时,代码位于attack.php中,它调用的是attack.php文件,它什么也不做。知道为什么会这样吗?哦,我的问题是php只是服务器端的吗?所以我必须使用ajax或类似的东西?