Php 如何使用<;中的新值更新my DB中的值;选择>;及<;输入>;标签?

Php 如何使用<;中的新值更新my DB中的值;选择>;及<;输入>;标签?,php,html,mysql,Php,Html,Mysql,通过这种方式,我从数据库中获取结果并“打印”它们。但我不知道当我按下提交按钮时,我将如何更新这些结果!!!下一步我只需要一个想法或什么。提前谢谢你 下面是我的代码示例 <?php // DATABASE QUERY $query="SELECT countdown_module, hometeam_position FROM jos_gm_nextmatch WHERE id = 1"; $result=

通过这种方式,我从数据库中获取结果并“打印”它们。但我不知道当我按下提交按钮时,我将如何更新这些结果!!!下一步我只需要一个想法或什么。提前谢谢你

下面是我的代码示例

<?php // DATABASE QUERY
      $query="SELECT countdown_module, hometeam_position
                FROM jos_gm_nextmatch
               WHERE id = 1";
      $result=mysql_query($query);

      // DATABASE VARIABLES
      $countdown_module = mysql_result($result,$i,"countdown_module");
      $hometeam_position = mysql_result($result,$i,"hometeam_position"); ?>

<form action="***.php" method="post" name="form">

<input name="countdown_module" value="<?php echo $countdown_module ?>" type="text" />

<select name="hometeam_position">
<option value="<?php echo $hometeam_position ?>"><?php echo $hometeam_position ?></option>
<option disabled="disabled" value="...">...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">3</option>
<option value="5">5</option>

<input name="submit" type="submit" value="UPDATE" />

</form>


您可以在从数据库中选择字段之前或之后简单地增加它们

...
if (isset($_POST['submit'])) {
    $stmt = "UPDATE jos_gm_nextmatch
             SET countdown_module = " . $_POST['countdown_module'] .
           " , hometeam_position =" . $_POST['hometeam_position'] . 
           " WHERE id=1";
    mysql_query($stmt);
}
mysql_close();

您可以使用表单操作重定向到执行更新的脚本。在这个脚本上,您可以使用$\u POST数组访问表单输入元素。关于如何进行更新查询,例如:

$query="UPDATE mytable 
        SET title = '".$title."', name = '".$name."', date = '".$date."' 
        WHERE id = ".$id;
$result=mysql_query($query);
更新:

脚本的一个示例可以是:

$hometeam_position = $_POST['hometeam_position']; //access the selected option when submitting
$countdown_module = $_POST['countdown_module']; //access the text input

$query = "UPDATE jos_gm_nextmatch SET countdown_module = '".$countdown_module."', hometeam_position = '".$hometeam_position."' WHERE id = 1";
$result=mysql_query($query);

. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。如果我保留mysql,有什么问题???我的整个网站都是这样工作的。这是Joomla 1.5。你能解释一下吗?我真的很想知道。请阅读与评论相关的链接。好的,我知道了。假设我将我的自定义代码从mysql更改为mysqli。。。我的网站Joomla 1.5版怎么样???我会不会对它的默认db调用有问题???谢谢你抽出时间!就像我说的,不要在新代码中使用
mysql.*
。当你从现在开始一个新项目时,不要使用它们。如果您已经有一个大型项目在运行,除非您知道自己在做什么,否则不应该修改现有代码。@DNA180您是对的。当然,您必须检查是否按下了提交按钮。现在它应该可以工作了。现在每次我点击提交按钮lol时,它都会给我的值增加+1。。。我不想做这样的事,我的朋友!!!实际上你是对的,我以为你想在提交表单时增加值,但你想知道什么时候更新。@tadman是的,我们都知道,我们应该使用PDO而不是mysql_查询,因为我们可以更改数据库等。。这是为了指出问题所在?我这样做,在同一页中选择之前:
if(isset($\u POST['submit'])或isset($\u GET['submit']){$stmt=“UPDATE jos_gm_nextmatch SET countdown\u module=”$\u POST[“countdown\u module”]。“'where id=1”;mysql\u query($stmt)}
我将form action设置为它自己。所以每次我点击提交更新!!!非常感谢你的时间,我的朋友!!!不客气,谢谢你第一次接受我的回答。:-)