gpt4 book ai didi

php - 如何将用户输入与自定义 WordPress 数据库表进行比较

转载 作者:行者123 更新时间:2023-11-29 09:59:28 25 4
gpt4 key购买 nike

我创建了一个插件,它在数据库中创建一个表,我也在该表中插入了一些值。该表只有两列,分别是 ID 和 auth_code,ID 列是主键和自增量,因此唯一要考虑的列是 auth_code 列。表创建和数据插入工作正常。我添加了一个简码,供用户在单个字段中输入代码(在前端),我的插件会将其与自定义表中的 auth_code 字段进行比较,并返回 TRUE 或 False。 auth_code 列的值都是唯一的,因此应该只有一个匹配或没有匹配。我的简码代码在这里

<?php

add_shortcode( 'prod_auth', 'product_auth_shortcode' );

function product_auth_shortcode(){

global $wpdb;

$table_name = $wpdb->prefix.'wpa_product_auth';

if(isset($_POST['submit'])){

$prod_auth = $_POST['auth_code'];

$check = $wpdb->get_col("SELECT * FROM $table_name WHERE auht_code = '$prod_auth'");



if($check->num_rows == 1){
echo "<script>alert('Auth')</script>";
}else{
echo "<script>alert('Not Auth')</script>";
}

}

?>
<form class="form-inline" method="post">
<div class="form-group mb-2">

<input type="text" readonly class="form-control-plaintext" value="Please
Enter Your Unique Code">
</div>
<div class="form-group mx-sm-3 mb-2">
<label for="UniqueCode" class="sr-only">Enter Your Unique Code</label>
<input type="text" class="form-control" id="inputPassword2" placeholder="" name="auth_code">
</div>

<button type="submit" class="btn btn-primary mb-2">Authenticate</button>
</form>
<?php

}

我已将此短代码添加到我的一个页面,表单显示在那里,但没有返回任何结果。任何这方面的帮助将不胜感激。谢谢

最佳答案

过滤器中的列名称存在拼写错误。它应该是 auth_code 而不是 auht_code

$prepared_statement = $wpdb->prepare(
"SELECT auth_code FROM {$table_name} WHERE auth_code = %s", $prod_auth );

$values = $wpdb->get_col( $prepared_statement );

关于php - 如何将用户输入与自定义 WordPress 数据库表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53294451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com