使用MYSQLi更新数据库

约阿希姆

我一直在更新我的会员网站,因此它将与mysqli一起使用。我是php和mysql的新手。我有一个页面,用户可以在其中编辑发送到send_post.php的表单中的信息。谁能告诉我我的代码有什么问题吗?我只是在第7行的send_post.php中得到一个白色屏幕和语法错误“意外”。

这是带有我的表单的页面。

<?php
// See if they are a logged in member by checking Session data
include_once("php_includes/check_login_status.php");
if (isset($_SESSION['username'])) {
// Put stored session variables into local php variable
$username = $_SESSION['username'];
}
//Connect to the database through our include 
include_once "php_includes/db_conx.php";
// Query member data from the database and ready it for display
$sql = "SELECT * FROM members WHERE username='$username' AND activated='1' LIMIT 1";
$user_query = mysqli_query($db_conx, $sql);
// Now make sure that user exists in the table
$numrows = mysqli_num_rows($user_query);
if($numrows < 1){
echo "That user does not exist or is not yet activated, press back";
exit();

}
while ($row = mysqli_fetch_array($user_query, MYSQLI_ASSOC)) {
$state = $row["state"];
$city = $row["city"];
$name = $row["name"];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="../../assets/ico/favicon.png">

<title>Edit</title>
</head>
<body>
<br>
<div class = "container">
<div align="center">
   <h3><br />
     Edit your account info here<br />  
   <br />
   </h3>
 <table align="center" cellpadding="8" cellspacing="8">
  <form action="send_post.php" method="post" enctype="multipart/form-data" name="form" 
   id="form">

  <tr>
      <td><div align="right">Name:</div></td>
      <td><input name="city" type="text" id="city" value="<?php echo "$name"; ?>"    
  size="30" maxlength="24" /></td>
    </tr>
    <tr>
      <td><div align="right">State:</div></td>
      <td><input name="state" type="text" id="state" value="<?php echo "$state"; ?>"  

    size="30" maxlength="64" /></td>
    </tr>  
    <tr>
      <td><div align="right">City:</div></td>
      <td><input name="city" type="text" id="city" value="<?php echo "$city"; ?>"  
     size="30" maxlength="24" /></td>
    </tr>               
    <tr>
      <td>&nbsp;</td>
      <td><input name="Submit" type="submit" value="Submit Changes" /></td>
    </tr>
  </form>
  </table>
 </div>
</div>
 </body>
 </html>

这是表单处理页面。send_post.php

 <?php 
  if ($_POST['state']) {
 $city = $_POST['city'];
 $name = $_POST['name'];
//Connecting to sql db.
$connect = mysqli_connect("localhost","username","password","database");
$mysqli_query=($connect,"UPDATE members (`state`, `city`, `name` WHERE      
username='$username'");
VALUES ('$state', '$city', '$name')";
mysqli_query($connect, $query);
mysqli_close($connect);
echo "Your information has been successfully added to the database."; 
?>
耶稣

在这样的表单中添加一个隐藏字段

<input type="hidden" name="username" value="<?php echo $username; ?>">

更改send_post.php

<?php
    //checking that all the fields have been entered
    if( isset( $_POST['state'] ) && !empty( $_POST['state'] ) )
    {
        $state = $_POST['state'];
    }

    if( isset( $_POST['city'] ) && !empty( $_POST['city'] ) )
    {
        $city = $_POST['city'];
    }

    if( isset( $_POST['name'] ) && !empty( $_POST['name'] ) )
    {
        $name = $_POST['name'];
    }

    if( isset( $_POST['username'] ) && !empty( $_POST['username'] ) )
    {
        $username = $_POST['username'];
    }

    //Connecting to sql db.
    $mysqli = new mysqli("localhost","username","password","database");

    //updating database
    $query = $mysqli->query( "UPDATE members SET `state` = '$state', `city` = '$city', `name` = '$name'  WHERE `username` = '$username'" );

    //closing mysqli connection
    $mysqli->close;

    //echoing that the information has been added
    echo "Your information has been successfully added to the database."; 
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果数据与数据库完全匹配,则Mysqli更新数据

来自分类Dev

使用mysqli发布到数据库

来自分类Dev

使用mysqli准备UPDATE数据库?

来自分类Dev

MySQLi准备更新而不更新数据库

来自分类Dev

使用mysqli更新数据库中的一行的问题

来自分类Dev

我无法更新数据库 mysqli PHP

来自分类Dev

如何使用DataRow更新数据库?

来自分类Dev

使用javascript变量更新数据库

来自分类Dev

使用Java从onClick更新数据库

来自分类Dev

使用变量更新数据库表

来自分类Dev

使用循环更新数据库表

来自分类Dev

使用javascript更新数据库值

来自分类Dev

使用AJAX表单更新数据库

来自分类Dev

使用Laravel更新数据库

来自分类Dev

使用php更新sql数据库

来自分类Dev

使用Codeigniter更新mysql数据库

来自分类Dev

使用JavaScript从数据库更新JSON

来自分类Dev

使用 post() 更新数据库

来自分类Dev

使用 BeautifulSoup 更新 Django 数据库

来自分类Dev

使用 SwipeRefresh 从数据库更新 RecyclerView

来自分类Dev

使用变量更新 joomla 数据库

来自分类Dev

使用值范围更新数据库

来自分类Dev

使用MySQLi从MySQL数据库删除ROW

来自分类Dev

使用php mysqli连接到数据库

来自分类Dev

使用mysqli从数据库中获取所有结果

来自分类Dev

php mysqli“未选择数据库”使用类

来自分类Dev

使用MySQLi从HTML表单向数据库插入多行

来自分类Dev

MySQLi使用whileloop打印数据库

来自分类Dev

无法使用mysqli连接到phpMyAdmin数据库