Php 为什么我不能更新mysql数据库用户名和密码?

Php 为什么我不能更新mysql数据库用户名和密码?,php,mysql,Php,Mysql,我是php语言的新手,我尝试做一个简单的登录页面、索引页面和注销页面,现在我尝试更改登录密码页面,但它在mysql中不起作用,我的编码没有任何错误,但在mysql数据中,它不会更改为我在更新php表单中更新的内容 这是我的密码 <?php //including the database connection file $host="localhost"; // Host name $username="paapuu_user"; // Mysql username $password="

我是php语言的新手,我尝试做一个简单的登录页面、索引页面和注销页面,现在我尝试更改登录密码页面,但它在mysql中不起作用,我的编码没有任何错误,但在mysql数据中,它不会更改为我在更新php表单中更新的内容

这是我的密码

<?php
//including the database connection file
$host="localhost"; // Host name
$username="paapuu_user"; // Mysql username
$password="mn78k1a2"; // Mysql password
$db_name="paapuu"; // Database name
$tbl_name="admin"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


if(isset($_POST['update']))
{
    //here the id that we post is the same id that we get from url
    //id indicates the id of this data which we are editing
    //id is unique and a particular id is associated with particular data   
    $id1 = $_POST['id'];    
    $username1=$_POST['username'];
    $password1=$_POST['password'];
    //updating the table
      $result=mysql_query("UPDATE admin SET username='$username1', password='$password1' WHERE id=$id1");
      echo "<script language='javascript' type='text/javascript'>";
      $error1="<p>Update successfully!</p>";          
      echo "alert($error1); window.location ='viewpassword.php'";  
      echo "</script>"; 
}

如果能看到您的实际表单,那就太好了

你确定它会把你带到
isset($_POST['update'])的内部吗?
你也可以试试

$result = mysql_query("UPDATE admin 
                       SET username='$username1', password='$password1' 
                       WHERE id=$id1") 
        or die(mysql_error());

查看您的查询是否存在任何问题。

尝试用单引号括住变量$id1:

$result=mysql\u查询(“更新管理集用户名='$username1', 密码=“$password1”,其中id=“$id1”)

当没有提供id时,它将防止查询出错,如下所示:

更新管理集用户名=“$username1”, 密码=“$password1”,其中id=”

当不使用单个报价时,其工作方式如下:

更新管理集用户名=“$username1”, 密码=“$password1”,其中id=

我建议您使用变量$tbl_name,或者如果您不想在查询中使用它,就从变量声明中删除它。
希望这能奏效

您似乎忘记了在id=$id1和$id1之间加单引号

此外,如果这不能解决问题,请尝试将变量上的单引号替换为


类似于“.$username1.”的问题属于StackOverflow(请不要在那里重新发布,如果有足够多的人投票将其关闭,它将自动迁移)。这不是发布此问题的正确位置。