【问题标题】:How do I insert a value into DB table when every time button action is performed每次执行按钮操作时如何将值插入数据库表
【发布时间】:2014-03-12 05:52:20
【问题描述】:

您好正在开发一个项目,在该项目中,当单击按钮时,它应该生成一个 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 的输出存储到我的表“密码”列中

【问题讨论】:

  • 您没有执行您的查询。您只是在定义一个恰好包含一些 SQL 的字符串。这就像在一张纸上写下“我是美国总统”,然后想知道为什么你还没有特工护送。
  • @MarcB 让我重新表述一下我的任务,我在 id='generate' 下的 HTML 中创建了一个按钮,它允许我执行这个“if”功能。 if 函数由生成我的 OTP 的算法组成。现在不知道如何获取生成的 otp 并保存在我的数据库中。

标签: php mysql sql authentication one-time-password


【解决方案1】:

您没有执行查询。

您需要运行此查询:

$query = "INSERT INTO `san_login`.`user_login` (`password`)   VALUES ('".$half."')";

像这样执行您的查询(例如在 mysqli_ 中)

 mysqli_query($your_link,$query);

查看详情mysqli_query

【讨论】:

  • 如何将我的 OTP 算法放在我的按钮中并将结果保存在数据库的“密码”列中??
猜你喜欢
  • 2017-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
相关资源
最近更新 更多