Moin zusammen,
ich habe mir einen Raspberry Pi 4 zugelegt um ihn als Backup Server für eine Webseite zu nutzen.
Leider bekomme ich keinen Schreibzugriff auf die Datenbank.
Lesezugriff ist vorhanden.
Das Script läuft auf dem anderen Server ohne Probleme.
Danke die Hilfe
ich habe mir einen Raspberry Pi 4 zugelegt um ihn als Backup Server für eine Webseite zu nutzen.
Leider bekomme ich keinen Schreibzugriff auf die Datenbank.
Lesezugriff ist vorhanden.
PHP-Code:
<?php
/* Ausschalter des Abruchs durch CronJob */
set_time_limit(0);
ignore_user_abort(true);
/* Constants */
include"../VA/db_connect.inc.php";
$toFind = "HHAIR"; // Suchbegriff
// http://api.ivao.aero/getdata/whazzup/whazzup.txt für IVAO
// http://www.pcflyer.net/DataFeed/vatsim-data.txt für VATSIM
$lines = file("http://api.ivao.aero/getdata/whazzup/whazzup.txt"); // Datei
// array nach suchbegriff filtern
$lines = array_filter($lines, function($el) use ($toFind) {
// stripos() = Groß-Kleinschreibung egal, sonst strpos()
return ( stripos($el, $toFind) !== false );
});
// ausgeben
foreach($lines as $line) { //1
$parts = explode(":", $line);
$aircraft = substr($parts[9], 2, 4); // Lfz filtern
if ($parts[46] == 0){//2
$result = mysqli_query($con, "SELECT * FROM `pilots` WHERE `ivao_vid` = '$parts[1]'");
while ($row = mysqli_fetch_assoc($result)) { //3
$name = $row['Namen'];
$pid = $row['pilot_id'];
} //3
// Eintrag überprüfen
$einlesen = mysqli_query($con,"SELECT * FROM online WHERE vid = '$parts[1]' and online = '$parts[37]' ");
$num = mysqli_num_rows($einlesen);
if($num >0 ){ //4
// Eintrag überschreiben
$result1 = mysqli_query($con,"SELECT * FROM online WHERE vid = '$parts[1]' and dep = '$parts[11]' ");
while ($row = mysqli_fetch_assoc($result1)) { //5
$ident = $row['id'];
} //5
$daten1=mysqli_query($con,"UPDATE `online` SET `datestamp`= UTC_TIMESTAMP(), `lat` = '$parts[5]', `lon` = '$parts[6]' WHERE `id` = '$ident' ");
} //4
else
{ //6
// neuen Eintrag erstellen
$sql1 = mysqli_query($con,"INSERT INTO `online` (datestamp, callsign, vid, namen, aircraft, dep, arrv, lat, lon, airborne, online, pilot_id, network, Remarks, SIM) VALUES (UTC_TIMESTAMP(), '$parts[0]', '$parts[1]', '$name', '$aircraft', '$parts[11]', '$parts[13]', '$parts[5]', '$parts[6]', UTC_TIMESTAMP(), '$parts[37]', '$pid', 'I', '$parts[29]', '$parts[47]')");
} //6
} //2
} //1
echo "ende"; //Kontrolle ob Script durchgelaufen ist
//Verbindung zur Datenbank schließen
mysqli_close($con);
?>
Danke die Hilfe
Kommentar