3 回答

TA贡献1772条经验 获得超8个赞
您应该在查询执行中添加一些错误处理以帮助查找发生了什么。
在 php 中传递的基本 mysqli 错误将类似于:
<?php
if (!mysqli_query($edb,"YOUR QUERY HERE"))
{
echo("Error description: " . mysqli_error($con));
}
?>

TA贡献2021条经验 获得超8个赞
您的查询在 md5 函数附近存在语法错误。它被执行为 md5.(password) 而不是 md5(password)。还建议在开发模式下在 php 上保持错误日志记录。https://www.php.net/manual/en/function.error-reporting.php

TA贡献1803条经验 获得超3个赞
我认为您使用的 md5 函数是错误的。
'" . md5($_POST['apass']) . "'
代替
md5.('".$_POST['apass']."') //md5 必须在双引号中的 PHP 部分
为了尽量减少错误源,我更喜欢这个代码:
if ($_POST['logtype'] === 'consumer') {
$table = "consumer";
}elseif ( $_POST['logtype'] === 'electrician' ){
$table = "electrician";
}
$apass = md5($_POST['apass']);
$consumer = mysqli_query($edb,"insert into " . $table . " (name,email,address,logtype,password) values('".$_POST['aname']."','".$_POST['email']."','".$_POST['address']."','".$_POST['logtype']."','" . $apass . "'))");
header("Location:loginonly.php");
- 3 回答
- 0 关注
- 138 浏览
添加回答
举报