0 レビュー
0 回答
javascript-xmlhttprequestの後に新しいSQLデータベースを更新しませんでした
XMLHttpRequestを使用してあるSQLデータベースから別のデータベースにテーブルをインポートしようとしています。データを取得して「ToDBtestdb」に問題なく挿入していますが、「FromDBtestdb2」で何かを変更すると更新されて表示されますそのデータはhtmlにありますが、元のデータベースをインポートする「ToDBtestdb」のレコードは更新されませんでした。
古いデータベースに変更を加えたときに新しいデータベーステーブルを更新して、HTMLページに反映させたいのです。
<?php
// Connection with From'testdb2' and To'testdb' Database';
// Database From;
$link = mysqli_connect('localhost', 'root', '');
if (!$link) {
die('Could not connect: ' . $link -> error());
}
$link -> select_db("testdb2") or die ("could not open db". $link -> error());
// Database To';
$link2 = mysqli_connect('localhost', 'root', '');
if (!$link2) {
die('Could not connect: ' . $link2 -> error());
}
$link2 -> select_db("testdb") or die ("could not open db". $link2 -> error());
// GET variable from XMLHTTPREQUEST;
$str = $_GET['q'];
$myArray = [];
if ($result = $link -> query("SELECT * FROM $str LIMIT 5")) {
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$link2 -> query("INSERT INTO $str (RZ, simei, styp, cimei, ctyp) VALUES ( '".$row['RZ']."', '".$row['simei']."', '".$row['styp']."', '".$row['cimei']."', '".$row['ctyp']."' ) ");
array_push($myArray, $row);
}
}
echo json_encode($myArray);
$link2 -> close();
$link -> close();
?>
<script>
function showHint(str) {
if (str.length == 0) {
document.getElementById("DataOutput").innerHTML = "";
return;
} else {
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
let data = this.responseText;
let jsondata = JSON.parse(data);
let mapdata = jsondata.map(item => {
return `<div class="user">
<span><strong>RZ:</strong> ${item.RZ}</span>
<span><strong>SIMEI:</strong> ${item.simei}</span>
<span><strong>STYP:</strong> ${item.styp}</span>
<span><strong>CIMEI:</strong> ${item.cimei}</span>
<span><strong>CTYP:</strong> ${item.ctyp}</span>`
}).toString().replaceAll("\,", "");
let results = document.getElementById("DataOutput").innerHTML = mapdata;
// console.log(jsondata);
}
xmlhttp.open("GET", "ajax.php?q=" + str);
xmlhttp.send();
}
}
showHint('rz');
setInterval(() => {
showHint('rz');
}, 5000);
</script>
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。