Datenbank – die besten Beiträge

Plex findet meine Musik nicht?

Ich wollte Plex einrichten, um das 65000 Titel Limit von Sonos zu umgehen, aber auch nach mehrmaligen Einlesen zeigt es mir keine Musik in Plex an.

Plex Media Server läuft auf meinem Fileserver mit Windows 10.

Beim Scannen finde ich immer wieder Fehlermeldungen in der Konsole. So sehen die Konsoleneinträge für jeden gescannten Musikordner aus:

Jun 09, 2024 15:39:23.481 [9276] Fehlersuche — Activity: updated activity cdaf648b-8b42-4ee8-ba20-9c977c70b93a - completed 8.8% - Scanning Musik

Jun 09, 2024 15:39:23.481 [9276] Fehlersuche — Scanner: Processing directory X:\Music Drive\Musik\Games\Remix Kwed\Best of Remix Kwed III (parent: yes)

Jun 09, 2024 15:39:23.482 [8996] Fehlersuche — Wrote 27263 bytes to "C:\Users\SETSUN~1\AppData\Local\Temp\f4088fba-77d7-43d0-a18a-688e3b2debaa.txt"

Jun 09, 2024 15:39:23.483 [8996] Fehlersuche — [JobRunner] Job running: set "FFMPEG_EXTERNAL_LIBS=\\\\?\\C\:\\Users\\Setsuna\ Kyoura\\AppData\\Local\\Plex\ Media\ Server\\Codecs\\ad47460-4673-windows-x86_64\\" & set "X_PLEX_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" & "C:\Program Files\Plex Media Server\Plex Media Scanner.exe" --match --type 8 --log-file-suffix " Matcher" --files @C:\Users\SETSUN~1\AppData\Local\Temp\f4088fba-77d7-43d0-a18a-688e3b2debaa.txt

Jun 09, 2024 15:39:23.486 [8996] Fehlersuche — [JobRunner] Jobs: Starting child process with pid 8728

Jun 09, 2024 15:39:23.487 [9276] Fehlersuche — Directory had 44 files, database had 0 files, can't skip.

Jun 09, 2024 15:39:23.522 [8996] Fehler — Error parsing content.

Jun 09, 2024 15:39:23.522 [8996] Fehler — Error parsing XML: Error parsing file.

Jun 09, 2024 15:39:23.523 [8996] Fehlersuche — Killing job.

Jun 09, 2024 15:39:23.524 [8996] Fehlersuche — Native Scanner: Executed Match stage in 0.04 sec.

Jun 09, 2024 15:39:23.524 [7008] Fehlersuche — Jobs: 'C:\Program Files\Plex Media Server\Plex Media Scanner.exe' exit code for process 8728 is -1073741701 ()

Jun 09, 2024 15:39:23.524 [8644] Fehlersuche — Native Scanner: Executed Add to Database stage in 0.00 sec.

Jun 09, 2024 15:39:23.524 [6712] Fehlersuche — Native Scanner: Executed Media Analysis stage in 0.00 sec.
Bild zum Beitrag
Computer, Musik, MP3, Streaming, Datenbank, Sonos, DLNA, FLAC, Windows 10, Plex, Plex media server

Sind diese PHP Methoden nützlich?

Hallo smarte Leute!

Bin PHP Neuling und habe mir dazu die ein oder andere hilfreiche Methode zusammengestellt und eine Standard DB Verbindung für eine MySQL Datenbank erstellt um diese möglicherweise auch für andere Projekte zu nutzen.

Sind diese Methoden hilfreich bzw. kann man diese verbessern?

Mfg, CodeMaster

Standartmethoden:

<?php
  
  function getContentSite($defaultSite) {


    if(isset($_GET['site']))
    {
      include_once($_GET['site'] . ".php");
    }
    else
    {
      include_once($defaultSite . ".php");
    }
  }


  function getFormAction()
  {
    if(isset($_GET["site"]))
    {
      return htmlspecialchars($_SERVER["PHP_SELF"]) . "?site=" . $_GET["site"];
    }


    return htmlspecialchars($_SERVER["PHP_SELF"]);
  }


  function getFormParam($name, $defaultVal = "") 
  {
    if(isset($_POST[$name]))
    {
      return $_POST[$name];
    }


    return $defaultVal;
  }


  function isFormValueChecked($key, $val)
  {
    return ($key == $val ? "checked"  : "");
  }


  function isFormValueSelected($key, $val)
  {
    return ($key == $val ? "selected"  : "");
  }


 ?>

Datenbankverbindung:

<?php


include_once("dbHelpers.inc.php");


$server = '';
$schema = '';
$user = '';
$password = '';


try{
    $con = new PDO('mysql:host='.$server.';dbname='.$schema.';charset=utf8',$user,$password);
    $con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
} catch(Exception $e){
    printException($e);
}

Datenbankabfragen:

<?php


function makeStatement($query, $array = null){
    try{
        global $con;
        $stmt = $con->prepare($query);
        $stmt->execute($array);
        return $stmt;
    } catch(Exception $e) {
        printException($e);
    }
}
function printException($e)  {
    echo 'Error '.$e->getCode().$e->getMessage();
}


function makeTable($query, $arrV = null)
{
    try{
        $stmt = makeStatement($query, $arrV);
        echo '<table class="table">';
        $meta = array();
        echo '<tr>';
        for($i = 0; $i < $stmt -> columnCount(); $i++)
        {
            $meta[] = $stmt->getColumnMeta($i);
            echo '<th>'.$meta[$i]['name'].'</th>';
        }
        echo '</tr>';
 
        while($row = $stmt->fetch(PDO::FETCH_NUM)){
            echo '<tr>';
            foreach($row as $r){
                echo '<td>'.$r.'</td>';
            }
            echo '</tr>';
        }
        echo '</table>';
    }
    catch(Exception $e){
        printException($e);
    }
}

Code, Datenbank, MySQL, PHP

Programm auslesen eines Arduinos?

hey, ich versuche gerade (immer noch) Daten von meinem Arduino zu einer Datenbank in mysql zu senden. Jedoch kommt nichts an und beim Arduino blinkt die ganze Zeit TX (was doch fürs Daten senden steht, oder?).

Hier das Programm von VSC:

var mysql = require('mysql');


var SerialPort = require("serialport");


var column_name = 'Wert'
var table_name = 'Wertetabelle'


const parsers = SerialPort.parsers;
const parser = new parsers.Readline({
    delimiter: '\r\n'
});


var port = new SerialPort('COM4', {
    baudRate: 9600,
    dataBits: 8,
    parity: 'none',
    stopBits: 1,
    flowControl: false
});


port.pipe(parser);


//Determine the connection to MySQL
var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database: "werte_datenbank"
});


//Connect with Database
con.connect(function(err) {
    // Build the connection
    if (err) throw err;
    console.log("Connected!");
});


parser.on('data', function(data){
    console.log(data);


    // Deklariert was genau wo gespeichert werden soll
    var sql = "INSERT INTO `werte_tabelle` (`Wert`) VALUES ('" + data + "');"


    // Speichert bei Änderungen die neuen Daten in der Datenbank
    con.query(sql, function (err, result) {
      if (err) throw err;
      console.log("1 record inserted");
    });
});


//DELETE FROM `werte_tabelle` WHERE 1
var sql = "DELETE FROM `werte_tabelle` WHERE 1"
// Löscht die Datenbank
con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Every Entry deleted");

});

Hier das Programm vom Arduino Editor:

int pinPx = 3;
int x = 1;
const long intervall = 20000;
bool zeitspanne = true;
float zeit_now = millis();


void setup() {
  Serial.begin(9600);
  pinMode(pinPx, INPUT);


}


void loop() {
  zeit_now = millis();


  while (zeitspanne == true) {
    if (digitalRead(pinPx) == true) {
      Serial.write(x);
    }
    if (millis() > (zeit_now + intervall)) {
      zeitspanne = false;


    }
  }


  pinPx = pinPx + 1;
  x = x + 1;
  zeitspanne = true;
}

Vielen Dank!!

Arduino, Code, Datenbank, MySQL, Programmiersprache, phpMyAdmin, node.js

Meistgelesene Beiträge zum Thema Datenbank