他のウェブサイトからデータを取得し、それをmysqlテーブルに挿入または追加するスクリプトを作成しました。私はウェブサイトからデータを取得するために使用すると正しく動作しますが、mysqlに挿入するとそのことはできません。エラー番号:mysqlテーブルにランダムにデータを挿入する方法
Error: INSERT INTO body (title) VALUES (Offworld Trading Company Free Download)
SQL構文に誤りがあります。 2行目のエラー:INSERT INTO本体(本体)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();
私はテーブルという名前の体を作成した私は
$sql = "INSERT INTO MyGuests (title, body)
VALUES ('Aditya', 'pandey')";
などのデータはどこ私は間違って私を修正見せて挿入すると、すべての物事は、うまくいっている。あなたの答え非常にかなりあり、助けてください。
この変数の周りにコードを表示できますか? – Loko
26行とは何ですか? –
$ SQL変数を初めて使用するとき –