Php 为什么我不能更新mysql数据库用户名和密码?
我是php语言的新手,我尝试做一个简单的登录页面、索引页面和注销页面,现在我尝试更改登录密码页面,但它在mysql中不起作用,我的编码没有任何错误,但在mysql数据中,它不会更改为我在更新php表单中更新的内容 这是我的密码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
//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(请不要在那里重新发布,如果有足够多的人投票将其关闭,它将自动迁移)。这不是发布此问题的正确位置。