用PHP-SQL更新MySQL记录是可行的,PHP端不可行
我一直在phpmyadmin中测试我的sql,我知道sql工作得很好,但是当我通过表单按钮调用它时,它什么也做不了。谁能告诉我我做错了什么 这是主表单页面中的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
<?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或类似的东西?