使用查询使用PHP更新数据库中的配置文件详细信息

使用查询使用PHP更新数据库中的配置文件详细信息,php,html,mysql,Php,Html,Mysql,我似乎无法更新数据库中的配置文件详细信息。它没有任何错误,只是没有显示在数据库中。我使用会话帮助我在整个登录过程中存储用户名。这是我的updateprof.php <?php session_start(); ob_start(); If (!isset($_SESSION["username"])){ $_SESSION['username'] = $username; header("Location:logreg.php

我似乎无法更新数据库中的配置文件详细信息。它没有任何错误,只是没有显示在数据库中。我使用会话帮助我在整个登录过程中存储用户名。这是我的updateprof.php

 <?php
   session_start();
    ob_start();
    If (!isset($_SESSION["username"])){
        $_SESSION['username'] = $username;
            header("Location:logreg.php");
        }
    else {
    $username = $_SESSION['username'];
    }
 ?>    

<?php
   $username = $_SESSION['username'];
   $mysqli = new mysqli("localhost", "mp01_user", "venture@1998", "mp01_game");
  $stmt = $mysqli-> prepare("SELECT username, name, email, gender, dob FROM users WHERE username= ?");
        $stmt->bind_param("s", $username); 
        $stmt->execute();
        $stmt->bind_result($username, $name, $email, $gender, $dob);
        $stmt->fetch();

   echo "<table id='tableupprof' cellpadding='5' cellspacing='0' width='600' align='center' >";
   echo "<form action='profupdated.php?username=$username' method='post'>";
//Username
   echo "<tr><td>UserID:</td> <td><input type='text' name='username' value='". $username. "' style='width:380px; border:1px solid #999999' readonly></td></tr>";
//Name
   echo "<tr><td>Name:</td> <td><input type='text' name='name' value='". $name. "' style='width:380px; border:1px solid #999999' required></td></tr>";
//email
   echo "<tr><td>Email:</td><td><input type='text' name='email' value='". $email. "' style='width:380px; border:1px solid #999999' required> </td></tr><br><br>";
//gender
   echo "<tr><td>Gender: <td><input type ='text' name='gender' value='". $gender. "' style='width:380px; border:1px solid #999999;' required></td></tr>";
//dob
   echo "<tr><td>Date of Birth: <td><input type='text' name='dob' value='". $dob. "' style='width:380px; border:1px solid #999999;' readonly></td></tr>";

//Submit Form
   echo "<tr><td></td><td><input type='submit' name='submit' value='Update' />";
   echo "<input type='reset' value='Reset'  /></td></tr>";
   echo "</form></table>";


$stmt->execute();
$stmt->close();
$mysqli->close();


ob_end_flush()  
?>


你说没有错误——这可能是因为你没有试图捕捉错误

你能替换吗

mysql_query($query);

echo "<div id='h2'>You have update successfully!<br>";


echo "<br><br> Please <a href='login.html'>Click Here</a> to login!";

mysql_close($connect);
mysql\u查询($query);
echo“您已成功更新!
”; echo“

请登录!”; mysql_close($connect);

if(mysql\u查询($query){
/*如果查询成功,则回显成功消息和登录链接*/
echo“您已成功更新!
”; echo“

请登录!”; mysql_close($connect); }elseif(mysql_errno()){ /*如果查询不成功-返回错误*/ echo mysql_错误($sql); mysql_close($connect); }
这将捕获SQL返回的任何错误。
此外,我看到您在MYSQLi和MYSQL之间切换,我建议您坚持使用其中一种以保持一致性


除此之外-仅供参考,MYSQL扩展在PHP7中已被弃用,因此我建议您坚持使用MYSQLi。

尝试打印查询并检查任何值是否不匹配。同时尝试打开错误报告,以便您可以识别整个错误。@golvin我该怎么做?'echo$query'将打印查询。了解如何打印为了启用错误报告,我得到了以下错误:注意:未定义变量:第96行/home/mp01/public\u html/profupdated.php中的sql警告:mysql\u error()希望参数1是resource,第96行/home/mp01/public\u html/profupdated.php中给出的null96@LearningJavascript-抱歉,在第96行(
echo mysql\u error($sql)
)-尝试将
$sql
更改为
$query
,现在它显示另一个错误:(警告:mysql_error()希望参数1是resource,第96行的/home/mp01/public_html/profupdated.php中给出的字符串
mysql_query($query);

echo "<div id='h2'>You have update successfully!<br>";


echo "<br><br> Please <a href='login.html'>Click Here</a> to login!";

mysql_close($connect);
if(mysql_query($query) {
    /* If the query is successful, echo the success message and login link */
    echo "<div id='h2'>You have update successfully!<br>";
    echo "<br><br> Please <a href='login.html'>Click Here</a> to login!";
    mysql_close($connect);

} elseif (mysql_errno()){
    /* If the query is not successful - return the error */
    echo mysql_error($sql);
    mysql_close($connect);
}