Php 向搜索结果中添加数据
找到了一个更简单的方法Php 向搜索结果中添加数据,php,sql,database,Php,Sql,Database,找到了一个更简单的方法 <html> <form method="post" name="update" action="edit.php" /> Alliance Name : <input type="text" name="term" /> Diplomacy : <select name="dip"> <option value="">Neutral</option> <opt
<html>
<form method="post" name="update" action="edit.php" />
Alliance Name :
<input type="text" name="term" />
Diplomacy :
<select name="dip">
<option value="">Neutral</option>
<option value="Hostile">Hostile</option>
<option value="pending">Pending</option>
<option value="friendly">Friendly</option>
<option value="">Neutral</option>
</select>
<input type="submit" name="Submit" value="update" />
</form>
</html>
一切都很好,谢谢你的建议
我正在慢慢地到达那里。你们都帮了大忙,我非常尊敬你们
它唯一不会做的事情就是将数据添加到数据库中
这是因为您的sql:
UPDATE mordred13 SET dip='$dip' WHERE dip='$dip'
实际上不会改变任何东西(就像说“将所有蓝色的东西的颜色设置为蓝色”)。如果您试图更新NULL
(从您的评论中收集)的列,您可以执行以下操作:
UPDATE mordred13 SET dip='$dip' WHERE dip IS NULL
有两个重要的补充,您的代码容易受到SQL注入的攻击,
mysql.*
函数已被弃用。考虑使用支持参数化查询的API,例如mysqli或PDO。当您说add
时,您的意思是更改数据库中的数据还是添加一个全新的行?在update语句中您希望执行什么操作。根据查询,您只需使用“$dip”变量更新“dip”列,其中“dip”列值等于“$dip”值。表示您正在使用相同的值更新某些记录???该列已经存在,并且具有空值,我想插入数据以替换空值$dip列具有空值,这是需要放置数据的地方
UPDATE mordred13 SET dip='$dip' WHERE dip IS NULL