Hii 正在开发一个项目,其中单击按钮时应生成 OTP 并将生成的值保存在 sql 数据库中。
我的 OTP 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 的输出存储到我的表“密码”列中
最佳答案
您没有执行查询。
您需要运行此查询:
$query = "INSERT INTO `san_login`.`user_login` (`password`) VALUES ('".$half."')";
像这样执行你的查询(例如在mysqli_中)
mysqli_query($your_link,$query);
查看详情mysqli_query
关于php - 每次执行按钮操作时如何将值插入数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22343068/