Php sql中的更新表不工作
我正在尝试更新private_tutor表的数据。但它不起作用。 但是当我编写sql命令时Php sql中的更新表不工作,php,mysql,Php,Mysql,我正在尝试更新private_tutor表的数据。但它不起作用。 但是当我编写sql命令时 (UPDATE private_tutor SET name='private' , contact_number='0000' , address='dw', experience='s', qualification='dwd' , age='dwd', about='dwd'
(UPDATE private_tutor SET name='private' , contact_number='0000' ,
address='dw', experience='s',
qualification='dwd' , age='dwd', about='dwd'
WHERE id=1)
在终端中,它更新表
可能是什么原因,我通过php给出了相同的查询。为什么它不起作用
输出
UPDATE private_tutor SET name='private' , contact_number='0000' , address='dw', experience='s', qualification='dwd' , age='dwd', about='dwd' WHERE id=1
There is some problem in adding record
update.php
<?php //start php tag
//include connect.php page for database connection
include('connect.php');
include('session.php');
//if submit is not blanked i.e. it is clicked.
Echo $_GET['profile-name'].$_GET['profile-contact'].$_GET['address'].$_GET['experience'].$_GET['qualification'].$_GET['age'].$_GET['about'].$_GET['id'];
If(isset($_GET['submit']))
{
$sql="UPDATE private_tutor
SET name='".$_GET['profile-name']."' ,
contact_number='".$_GET['profile-contact']."' ,
address='".$_GET['address']."',
experience='".$_GET['experience']."',
qualification='".$_GET['qualification']."' ,
age='".$_GET['age']."',
about='".$_GET['about']."'
WHERE id=".$_GET['id']." ";
echo "</br>".$sql."</br>";
$res=$conn->query($sql);
If($res)
{
header('Location:private-tutor-profile.php');
}
Else
{
Echo "There is some problem in adding record";
}
}
?>
从数据库连接中输出错误消息,而不是输出自己的错误消息,该消息几乎不告诉您有关问题的任何信息 所以不是这条线
Echo "There is some problem in adding record";
改为这样做:
如果$conn
是PDO
echo print_r( $conn->error_info );
如果$conn
是MYSQLI
echo $conn->error;
但很可能,您的连接失败了,您没有向我们显示该代码!!我假设您也没有在那里查找错误消息。请参考以下链接,并将其应用到您的代码中。这
Echo“添加记录时出现问题”代码>对您没有帮助。使用mysqli\u error($conn)
您是通过URL获取所有这些数据的?您的代码容易受到SQL注入的攻击。请注意,在HTTP GET调用的PHP中执行数据库写入是非常危险的。@RajdeepPaul另外,假装这是GET也不再困难。