gpt4 book ai didi

php - SQL数据库不插入数据?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:18 25 4
gpt4 key购买 nike

我正在开发一个程序,该程序采用所见即所得编辑器制作的 HTML 代码并将其插入数据库,然后将用户重定向到完成的页面,该页面从数据库中读取代码。我可以在 phpmyadmin 中手动输入代码,它可以工作,但在 PHP 代码中,它不会覆盖指定 ID 的代码列中的条目。我已经提供了 PHP 代码来帮助你帮助我。 PHP 没有给我任何解析错误。以下代码有什么不正确之处?

<?php
//POST VARIABLES------------------------------------------------------------------------
//$rawcode = $_POST[ 'editor1' ];
//$code = mysqli_real_escape_string($rawcode);
$code = 'GOOD';
$id = "1";
echo "$code";
//SQL VARIABLES-------------------------------------------------------------------------
$database = mysqli_connect("localhost" , "root" , "password" , "database");
//INSERT QUERY DATA HERE----------------------------------------------------------------
$queryw = "INSERT INTO users (code) VALUES('$code') WHERE ID = '" . $id . "'";
mysqli_query($queryw, $database);
//REDIRECT TO LOGIN PAGE----------------------------------------------------------------
echo "<script type='text/javascript'>\n";
echo "window.location = 'http://url.com/users/" . $id . "/default.htm';\n";
echo "</script>";
?>

最佳答案

你的问题是mysql INSERT 不支持WHERE。将查询更改为:

INSERT INTO users (code) VALUES ('$code')

然后更新记录,使用

UPDATE users SET code = '$code' WHERE id = $id

当然要好好准备陈述书。

此外,mysqli_query 要求第一个参数是连接,第二个参数是字符串。你把它颠倒了。看这里: http://php.net/manual/en/mysqli.query.php

还需要注意的是,这种程序应该在输出到浏览器之前运行。如果是这样,您可以只使用 PHP 的 header 来重新定位,而不是使用此 js 解决方法。但是,此方法仍会如您所愿地工作。如果在脚本开头完成查询和重定位,可能会被认为更干净。

关于php - SQL数据库不插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18326243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com