gpt4 book ai didi

php - mysql表中随机插入数据的方法

转载 作者:行者123 更新时间:2023-11-29 02:17:41 24 4
gpt4 key购买 nike

我创建了一个从其他网站获取数据并将其插入或添加到 mysql 表中的脚本。当我用来从网站获取数据时,它运行正常,但是当我将它插入 mysql 时,我无法做那件事。它向我显示错误,即

 Error: INSERT INTO body (title) VALUES (Offworld Trading Company Free Download)

您的 SQL 语法有误;检查与您的 MariaDB 服务器版本对应的手册,了解在第 2 行“Trading Company Free Download)”附近使用的正确语法错误:INSERT INTO body (body) VALUES (

这是我的代码,看看我做错了什么。

require_once('simple_html_dom.php');
$html = new simple_html_dom();
$xml = simplexml_load_file("sitemap.xml");
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "kuta";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
foreach ($xml->url as $s) {
$s = $s->loc;
$html = file_get_html($s);
$element = $html->find('div[class=post-content clear-block]');
// Find all links
$vez = $html->find('div[class=post-date]');
$p = '|<a [^>]*href="http://<Some Url>[^"]*"[^>]*>.*</a>|iU';
$h = $html->find('h1[class=title]');
if (empty($vez)) {
foreach ($h as $ha) {

$q = strip_tags($ha->plaintext);
$sql = "INSERT INTO body (title) VALUES ($q)";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
foreach ($element as $a) {
if ($a === end($element)) {
$m = preg_replace($p, '', $a);
}
$m = strip_tags($m, '<p><a><img><br /><br><div>');
$sql = "INSERT INTO body (body) VALUES ($m)";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
}
}
$conn->close();

我已经创建了名为 body 的表,一切顺利,当我像这样插入数据时

    $sql = "INSERT INTO MyGuests (title, body)
VALUES ('Aditya', 'pandey')";

告诉我哪里错了并纠正我。您的回答非常值得赞赏,请帮助我。

最佳答案

当您将值插入字符串字段时,正确的 MySql 语法是用引号将它们括起来 '

例如:

$sql = "INSERT INTO body (body) VALUES ('$m')";

也为 $q 和所有字符串执行此操作。我建议您使用 mysqli_real_escape_string 函数对它们进行转义,以避免 sql 注入(inject)和语法错误。

关于php - mysql表中随机插入数据的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36978080/

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