PHP函数中的更新日期

PHP函数中的更新日期,php,mysql,sql,function,date,Php,Mysql,Sql,Function,Date,我的索引文件中有以下内容: <form action="index.php#updateMatch" method="post"> <?php Some select option echo '&nbsp;&nbsp;Date: (AAAA-MM-JJ) <input type="date" name="datematch">'; ?> <input type="submit" va

我的索引文件中有以下内容:

<form action="index.php#updateMatch" method="post">
    <?php
        Some select option
        echo '&nbsp;&nbsp;Date: (AAAA-MM-JJ) <input type="date" name="datematch">';
    ?>
    <input type="submit" value="do somthing" />
</form>

如果我有$u POST[xxx]我调用这个函数:

function updateMatch($id,
    $winner_id, 
    $looser_id,
    $character_winner_id, 
    $character_looser_id, 
    $date) {
    database conection......
    $updatematch="UPDATE `match` SET manythings and date=$_POST[datematch] WHERE id=$_POST[id];";
    echo 'match.... N°'.$_POST['id'];
    mysql_close($db);
    }
    else 
        {echo "<span style='color: red'>blablabla</span>";}
}
函数更新匹配($id,
$winner\u id,
$looser_id,
$character\u winner\u id,
$character\u looser\u id,
$date){
数据库连接。。。。。。
$updatematch=“UPDATE`match`SET manythings and date=$\u POST[datematch],其中id=$\u POST[id];”;
回显“匹配…N°”.$\u POST['id'];
mysql_close($db);
}
其他的
{echo“blabla”;}
}
但是对于date,更新不起作用,函数将date设置为:0000-00-00。如何将日期更新到?
首先,感谢您在约会期间遗漏了以下报价:

$updatematch="UPDATE `match` SET manythings and date=$_POST[datematch] WHERE id=$_POST[id];";
应该是:

$updatematch="UPDATE `match` SET manythings and date='$_POST[datematch]' WHERE id=$_POST[id];";
语句中还有一个不必要的列(
manythings
)。删除或修复它(我删除它是因为我不知道要使用的有效值):


你对

持开放态度,当直接使用$\u POST时,你应该小心,你允许sql注入攻击。我知道,这就是为什么我提到sql注入。这是为了学校,没有黑客攻击,不要担心银行,使用引号:date='$\u POST[datematch]'@user3414480:是为了学校。。。这不是重点,现在就练习好编码,而不是以后。还有很多其他的专栏
$updatematch="UPDATE `match` SET date='$_POST[datematch]' WHERE id=$_POST[id];";