gpt4 book ai didi

php - 当我包含我的注释行时没有显示结果

转载 作者:行者123 更新时间:2023-11-28 01:05:24 26 4
gpt4 key购买 nike

如果我取消对注释行的注释,下面的代码工作正常,我真的不确定为什么当我包含注释行时它不显示任何内容。感谢您的时间和帮助。

我需要那段代码在每次搜索电话号码时进行检查,以便它会自动将表“Notes”更新为 Expired,让我知道注册已经过期。

<?php

include_once('assets/inc/db_login.inc');
session_start();

if($_SERVER["REQUEST_METHOD"] == "POST"){

if(empty($_POST["phone"])) {
$unameErr = "Phone is required";
}
else {
$phone = clean_input($_POST["phone"]);
}
}

$check = sql_entry($phone);

/* Functions */

function clean_input($login){

$login = trim($login);
$login = stripslashes($login);
$login = htmlspecialchars($login);

return $login;

}

function sql_entry($phone){

//do not touch anything beyond this part
$conn = mysqli_connect(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME);

//error catcher for connection failure
if($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}

//clean themmmmmm!
$clean_phone = mysqli_real_escape_string($conn, $phone);

//prepare queries
$verification = "SELECT * FROM ".DB_TBL." WHERE phone = ".$clean_phone;
$verification_result = mysqli_query($conn,$verification); //run query to validate phone number

/*

$row = mysqli_fetch_array($verification_result, MYSQLI_ASSOC);

$startdate = $row['register_date'];
$expire = strtotime($startdate. ' + 182 days');
$today = strtotime("today midnight");

if($today >= $expire){
$update = "UPDATE ".DB_TBL." SET notes='Expired' WHERE phone = ".$clean_phone;
$run_update = mysqli_query($conn,$update);
}

*/

return $verification_result;
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> - | User Registration</title>

<link rel="stylesheet" type="text/css" href="styles.css" />

</head>

<body>
<center><br>
<br>
<br>
<br>
<br>
<br>
<table width="500", cellpadding=5 callspacing=5 border=1>
<tr>
<th>Name</th>
<th>Register Date</th>
<th>Phone</th>
<th>Points</th>
<th>Note</th>
</tr>

<?php while($rows = mysqli_fetch_array($check, MYSQLI_ASSOC)): ?>
<tr>
<td><?php echo $rows['username']; ?></td>
<td><?php echo $rows['register_date']; ?></td>
<td><?php echo $rows['phone']; ?></td>
<td><?php echo $rows['points']; ?></td>
<td><?php echo $rows['notes']; ?></td>
</tr>
<?php endwhile; ?>
</table>
</center>
</body>
</html>

最佳答案

您需要倒带结果集,以便它可以再次迭代或构建数据结构以通过一次迭代显示和更新(实际上,您可以在不从数据库中提取数据的情况下进行更新 - 在查询中使用条件)。 Rewind 将需要较少的代码更改 - 只需在注释部分的末尾添加:

mysqli_data_seek($verification_result, 0);

顺便说一句。您的 UPDATE 仅适用于第一个返回的行,稍后您尝试迭代可能会有更多结果。如果是这样(没有倒带),您将首先更新并显示其余部分。

关于php - 当我包含我的注释行时没有显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39970109/

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