我知道我会得到你们的支持,mysql_**
但我现在必须这样做,因为我已经深入到项目中,我不能回去重新开始。所以请温柔一点。
无论如何,我不明白为什么我的更新表不起作用!
这是代码:
<?php
$host="localhost"; // Host name
$username="mydetails"; // Mysql username
$password="XXXXXXX"; // Mysql password
$db_name="mydetails"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// get value of id that sent from address bar
$id=$_GET['id'];
// Delete data in mysql from row that has this id
$result = mysql_query ("UPDATE $tbl_name SET balance='$balance' WHERE id='$id'");
// if successfully deleted
if($result){
echo "The user has been banned successfully!";
echo "<BR>";
echo "<a href='suspend_users.php'>Back to main page</a>";
}
else {
echo "ERROR";
}
?>
<?php
// close connection
mysql_close();
?>
如果我删除$balance
并''
留空或替换$balance
为文本或数字,它将进入余额列,这意味着它可以正常工作并成功连接到数据库而没有任何问题。但是当我说它balance='$balance'
根本不起作用时。
我确实有一个带有id="balance"
and的输入字段,name="balance"
因此不会丢失。
有人可以帮我解决这个问题而不给我一个使用的griffmysql_*
吗?
谢谢
更新:
我的表单代码:
<tr>
<td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['username']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['email']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['balance']; ?></td>
<td bgcolor="#FFFFFF"><input name="balance" type="text" id="balance" value="<? echo $rows['balance']; ?>" size="15"></td>
<td bgcolor="#FFFFFF"><a href="delete_ac.php?id=<? echo $rows['id']; ?>">Ban and Remove</a></td>
</tr>