Wenn Sie wissen möchten, ob die Datenbanktabelle importiert ODER aktualisiert wurde, führen Sie zuerst dieses SCRIPT aus, wie Sie nach dem UPDATE zum Überprüfen gefragt werden:
SELECT
COUNT(*) AS countOfDetails
FROM
details
In PHP:
$messageString = "";
// assign the countOfDetails from the Query to a PHP variable $myCount
if($myCount==0){
$messageString = "Database Imported Successfully!";
}
else{
$messageString = "Database Updated Successfully!";
}
Nachdem Sie die Nachricht erhalten haben, die in einer Zeichenfolge angezeigt werden soll.
Sie können dieses SCRIPT ausführen, um die Datenbanktabelle zu aktualisieren/importieren:
INSERT INTO details (name, download)
SELECT item_name, items_download
FROM Source
WHERE NOT EXISTS
( SELECT name, download FROM details
WHERE name IN (
SELECT item_name FROM Source
)
)
Nachdem Sie es ausgeführt haben, wiederholen Sie den $messageString
wohin du willst.
HINWEIS: Dies fügt die Zeilen ein, die nicht in der Detailtabelle vorhanden sind (und gibt keinen Fehler aus und überspringt den INSERT-Teil, falls er bereits vorhanden ist), sodass der Fehler der Duplikation in keinem Fall gegeben wird und die Arbeit wird sein erledigt