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