2011-05-03 51 views
1

我是新来的sql数据库。我正在使用update语句修改列中的值。我所有的列都是char类型的,但我无法修改列。请指出我在做什么错误需要帮助更新SQl中的声明

if ($info['Patient'] === '') 
{ 
    UPDATE guestbook SET Message = 'howdy' WHERE Name = 'mathilda'; 

    $sql = "INSERT INTO guestbook(Name)VALUES('$patient')"; 

    $result=mysql_query($sql); 

    //check if query successful 
    if($result){ 
     echo "Successful"; 
     echo "<BR />"; 
    } 
    else { 
     echo "ERROR"; 
    } 

的代码的其余部分是工作的罚款和INSERT语句工作良好,而I C an't得到更新语句修改表。

+0

君不见之间的INSERT和UPDATE查询是如何进行区别? – zerkms 2011-05-03 11:32:17

+0

我看到一个更新查询,但它没有被使用或任何东西。 – Ruben 2011-05-03 11:32:54

回答

4

既然你似乎是在调用这个从PHP,你需要使用的mysql_query方法来执行,像这样的更新语句:

$sql = "UPDATE guestbook SET Message = 'howdy' WHERE Name = 'mathilda'"; 
mysql_query($sql); 
+0

感谢您的回答.. – Hadi 2011-05-03 11:58:07

3

更换

UPDATE guestbook SET Message = 'howdy' WHERE Name = 'mathilda'; 

$sql = "INSERT INTO guestbook(Name)VALUES('$patient')"; 

$sql = "UPDATE guestbook SET Message = 'howdy' WHERE Name = 'mathilda'"; 
+1

感谢您的回答.... – Hadi 2011-05-03 12:00:02

1

您还需要使用mysql_query()作为更新声明...

$update = "UPDATE guestbook SET Message = 'howdy' WHERE Name = 'mathilda'"; 
mysql_query($update); 
1
$sql = " UPDATE guestbook SET Message = 'howdy' WHERE Name = 'mathilda' "; 
if(mysql_query($sql)){ 
    // true 
}