sql更新表无法正常工作

时间:2015-12-29 23:05:50

标签: php mysql

我想更新private_tutor Table的数据。但它不起作用。 但是当我写sql命令时

(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";
}


}

?>

1 个答案:

答案 0 :(得分:1)

不是输出您自己的错误消息,而是告诉您几乎没有关于该问题的信息,而是从数据库连接输出错误消息。

所以而不是这一行

Echo "There is some problem in adding record";

请改为:

如果$connPDO

echo print_r( $conn->error_info );

如果$connMYSQLI_

echo $conn->error;

但很可能,你的连接失败了,你没有告诉我们那个代码!!我假设你不是在那里寻找错误消息。