0

我写了这段代码

if(isset($_POST['update'])) {
            $webname = $_POST['webname'];
            $webmeta = $_POST['webmeta'];
            $webdesc = $_POST['webdesc'];

            $sql=("UPDATE settings (name, meta, description) VALUES ('$webname', '$webmeta', '$webdesc')");
            }

但问题是它没有更新我的数据库,我在代码中找不到任何错误......我在提交按钮上有名称“更新”,我的所有字段都与代码中的相同

4

5 回答 5

2

那是插入!不更新!

$sql=("UPDATE `settings` SET `name` = '$webname',
                             `meta` = '$webmeta',
                              `description` = '$webdesc')
               WHERE [some condition]");

并将 替换[some condition]为有效条件。

您的代码很容易受到 SQL 注入的攻击。

考虑通过替换这些来转义输入:

$webname = $_POST['webname'];
$webmeta = $_POST['webmeta'];
$webdesc = $_POST['webdesc'];

和:

$webname = mysql_real_escape_string($_POST['webname']);
$webmeta = mysql_real_escape_string($_POST['webmeta']);
$webdesc = mysql_real_escape_string($_POST['webdesc']);

或者类似 PDO 或 MySQLi 的东西。

于 2012-12-28T17:49:29.137 回答
0
 mysql_select_db("my_db", $con);

 mysql_query("UPDATE Persons SET Age=36
    WHERE FirstName='Peter' AND LastName='Griffin'");
于 2012-12-28T17:51:39.493 回答
0

你需要先制定查询然后运行/执行

$query = "UPDATE table_name
 SET column1=value, column2=value2,...
 WHERE some_column=some_value";

// Perform Query
$result = mysql_query($query);
于 2012-12-28T17:56:36.440 回答
0

你需要跑

$connection = mysql_connect($server, $serv_Username, $serv_Password);
mysql_select_db($dbase_name, $connection);
mysql_query($update_query, $connection));

我不知道这是否是您的问题(不知道您对 PHP 了解多少,就这么说吧)。

你的语法也是错误的。应该:

UPDATE tablename SET column_name='some_value' WHERE column_name ='some_value'

请注意,这与上面提到的不同,没有 涵盖 column_name 参数的东西。

更好的是使用上面提到的 PDO,mysql_ 可以在 < PHP 5.5 上“安全地”使用。

于 2012-12-28T18:18:56.973 回答
0
   Try The code shown below
 Just replace the field names and values with your information on your database



    $editid=$_POST['editid'];
    $username=callback($_POST['username']);
    $password=callback($_POST['password']);
    $name=callback($_POST['name']);
   $age=callback($_POST['age']);
   $phone=callback($_POST['phone']);
   $emailaddress=callback($_POST['emailaddress']);
  $gender=callback($_POST['gender']);
  $description=callback($_POST['description']);

    $update=update("users","username='".$username."',password='".$password."',name='".$name."',age='".$age."',phone='".$phone."',emailaddress='".$emailaddress."',gender='".$gender."',description='".$description."' ","ID='".$editid."' " );
于 2015-08-20T06:33:50.100 回答