我正在做一个项目,当一个按钮被点击时,它应该生成一个OTP,并将生成的值保存在sql数据库中。
我的php代码:
<?php
$string = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$string_shuffled = str_shuffle($string);
$half = substr($string_shuffled, 1, 7);
echo $half ;
?>
我在login.php中生成OTP按钮的HTML代码:
<input class="button" name="generate" id="generate" tabindex="5" value="Generate Password" type="submit">
当上面的按钮被点击时,我的php动作:
if(isset($_POST['generate']))
{
$string = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$string_shuffled = str_shuffle($string);
$half = substr($string_shuffled, 1, 7);
$query = "INSERT INTO `san_login`.`user_login` (`password`) VALUES ('".$half."')";
}
问题是我不能得到$half的输出存储到我的表'password'列
您没有执行您的查询。
你需要运行这个查询:
$query = "INSERT INTO `san_login`.`user_login` (`password`) VALUES ('".$half."')";
像这样执行查询(e)。
mysqli_query($your_link,$query);
查看详细信息mysqli_query