PHP函数中的更新日期
我的索引文件中有以下内容:PHP函数中的更新日期,php,mysql,sql,function,date,Php,Mysql,Sql,Function,Date,我的索引文件中有以下内容: <form action="index.php#updateMatch" method="post"> <?php Some select option echo ' 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 ' 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];";