更新操作在Php MySQL数据库中不起作用
我正在学习php和MySql数据库。我正在尝试制作工资管理软件。在我的数据库中,插入和删除操作都执行得很好,但我在更新操作中遇到了问题。以下是我的php脚本:更新操作在Php MySQL数据库中不起作用,php,mysql,Php,Mysql,我正在学习php和MySql数据库。我正在尝试制作工资管理软件。在我的数据库中,插入和删除操作都执行得很好,但我在更新操作中遇到了问题。以下是我的php脚本: <html> <body> <?php session_start(); $submit = $_POST['submit']; $term = $_POST['id']; //open database $connect = mysql_connect("l
<html>
<body>
<?php
session_start();
$submit = $_POST['submit'];
$term = $_POST['id'];
//open database
$connect = mysql_connect("localhost","root","#") or die("Couldn't connect");
mysql_select_db("caselab") or die("Couldn't connect");
$sql = mysql_query("SELECT id FROM users WHERE id='$term'");
$count = mysql_num_rows($sql);
if($count!=0)
{
// output data of each row
$id = $_POST['id'];
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$address = strip_tags($_POST['address']);
$contactinfo = $_POST['contactinfo'];
if($submit)
{
//open database
$connect = mysql_connect("localhost","root","#") or die("Couldn't connect");
mysql_select_db("caselab") or die("Couldn't connect");
// Existence Check
if($name && $email && $address && $contactinfo)
{
$queryreg = mysql_query ("Update users SET username = '$name', email = '$email' , address = '$address' , contactinfo = '$contactinfo' WHERE id = $id");
echo ("Congratulations!! Your changes have been saved !! <a href='payroll.html'>Click to go back to home page</a>");
}
else
echo("Please fill all the details");
}
mysql_close($connect);
}
else
echo("No such employee. Please try again.<a href='payroll.html'>Click to go back to home page</a> ");
?>
</html>
</body>
为什么有一个)在哪里之前
Update users SET username = $name, email = $email , address = $address , contactinfo = $contactinfo) WHERE id = $id");
试试这个:
$myqry = "Update users SET username = '". $name."', email = '".$email."' , address = '".$address."', contactinfo = '".$contactinfo."' WHERE id = ".$id.";
echo($myqry;
$queryreg = mysql_query($myqry);
if .....
但是,我需要提醒您,这不是一个好的编程方法,您需要在理解基本查询概念之后学习如何使用PDO 对此我很抱歉。我现在已经改正了。但数据库中的数据仍然没有更新。有错误吗?您是否尝试打印查询语句?可能有很多原因,如果你手头没有任何调试信息,那么调试是不容易的。先生,这就是我刚才尝试的。我在queryreg代码之后编辑了它:$show=mysql\u query($connect,$queryreg)或die(“Error”);现在我得到了一个错误:警告:mysql_query()希望参数1是字符串,在第32行C:\xampp\htdocs\harsh\case\update.php中给出的资源error字符串值需要单引号。我改变了答案。对不起,先生,我也试过了。我现在没有收到任何错误,但问题仍然是一样的。我的数据没有在数据库中更新。字符串需要倒逗号/引号。我现在已经更正了。但我的问题还是一样的。