したがって、Webページからプレーンテキストのデータ文字列をスクレイピングして変数配列を作成しました(Simple HTML DOM Parserクラスを使用)。この変数は、より簡潔で使いやすいようにフォーマットされています。
このデータを MySQL テーブルにエクスポートしたいと考えています。テーブル名は Web ページのタイトル (個別にスクレイピング) であり、データ入力は配列であり、Web ページから抽出された各単語は個別のデータ レコードです。
これが私のコードです( $trimmed は、ユーザー入力Webページからスクレイピングされたデータのフォーマットされた変数文字列です):
$trimmed->plaintext=trim($trimmed->plaintext);
$array = (explode(" ", $trimmed->plaintext));
$printarray = print_r ($array);
mysql_select_db("test", $connect) or die ('Could not find database.');
$sql = "CREATE TABLE '$title'";
$myquery = sprintf("INSERT INTO WebPage '%s'
VALUES '%s'",
mysql_real_escape_string($title->plaintext),
mysql_real_escape_string($printarray));
$result = mysql_query($myquery);
if (!$result) {
$message = '<br /><br /><br /> Invalid query: ' . mysql_error() . "\n";
$message .= '<br /><br /> Whole query entered here: ' . $myquery;
die($message);
}
これを試すと、次
のようなエラーが表示されます: 無効なクエリ: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の ''Example Domain' VALUES '1'' 付近で使用する正しい構文を確認してください。
ここに入力されたクエリ全体: INSERT INTO WebPage 'サンプル ドメイン' VALUES '1'
必要に応じてさらにコードを提供できます。これについて十分に説明できていない場合は、事前に申し訳ありません。私はこれにかなり慣れていません。
前もって感謝します。