【问题标题】:Update query is not working using php更新查询无法使用 php
【发布时间】:2017-01-28 11:00:23
【问题描述】:

我将 id no 传递给 Url 并从 GET 函数获取 id,但由于 MD5,我传递给 URL 的 id no 不接受更新查询。我尝试了$id=md5($_GET['user']);,但仍然遇到问题。我的 user_id 是 1,它正在转换为 md5 数字并传递给更新函数以更新表。你会在这方面帮助我吗?

$User_id1=1;
$user_id=md5($User_id1);

http://www.domaine.com/process.php?user=$user_id

if(isset($_GET['user']))
{
$id=$_GET['user'];
$sql="UPDATE request SET email_verification=1 WHERE Id='$id'";
$result = $conn->query($sql);
if ($result=== TRUE) {
    header('Location: index.php');
} else {
    echo "Error updating record: " . $conn->error;
}
}

【问题讨论】:

  • var_dump($_GET)..
  • Shubhranshu 先生。你能解释一下吗。怎么用。?请
  • 只需使用它来检查您在 php 脚本中获得的值。我不是想教你。 @纳伦德拉
  • Shubhranshu 先生,我同意你的观点,但我怎么能理解代码的一个词。
  • 只需硬编码一次 id 并运行您的脚本。

标签: php mysql md5 updates


【解决方案1】:

我不认为您的 md5-ied user_id 正在传递到更新查询中,因为在 top if 条件中没有正在执行任务的 md5() 函数,您还必须确定值是如何存储在数据库中的它是 md5-ied user_id 还是普通 user_id ?如果对于 md5 user_id 试试这样,

if(isset($_GET['user'])){
    $id = $_GET['user'];
    $id = md5($id);
    $sql = "UPDATE request SET email_verification=1 WHERE Id='$id'";
    $result = $conn->query($sql);
    if ($result === TRUE) {
        header('Location: index.php');
    }
    else {
        echo "Error updating record: " . $conn->error;
    }
}

【讨论】:

  • 感谢 Abhishek 先生的回复。我尝试了你的代码,但仍然没有更新我的表格
猜你喜欢
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 2018-02-20
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多