无法更新mySql数据库

时间:2011-04-08 19:24:22

标签: php mysql

请帮助我,我是mySql的新手。我正在尝试更新数据库,但它不起作用。我检查了代码,它似乎是正确的,但没有任何更新。

<?php
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="test_mysql"; // 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");

// update data in mysql database
$sql="UPDATE $tbl_name SET name='$name', lastname='$lastname', email='$email' WHERE id='$id'";
$result=mysql_query($sql);

// if successfully updated.
if($result){
    echo "Successful";
    echo "<BR>";
    echo "<a href='list_records.php'>View result</a>";
}

else {
    echo "ERROR";
}

?>

谢谢

2 个答案:

答案 0 :(得分:1)

@Tamara:您没有/正在设置$name$lastname$email$id ...

答案 1 :(得分:0)

如果id为INT(它应该是),则不应使用单引号。这不适用于INT字段。

请考虑以下代码:

// sets the variables
$id = $_GET['id']; // lets assume you get the id with GET
$name = 'Some Name';
$lastname = 'Some Last Name';
$email = 'email@domain.com';

$sql="UPDATE ".$tbl_name." SET name='".$name."', lastname='".$lastname."', email='".$email."' WHERE id=".$id;