Umzug einer Web-Anwendung von Raspi auf Synology

Status
Für weitere Antworten geschlossen.

Ulfberht

Benutzer
Mitglied seit
29. Dez 2018
Beiträge
59
Punkte für Reaktionen
0
Punkte
6
Ich weiß jedoch nicht mehr weiter. Alles funktioniert, bis auf der Zugriff auf meine Datenbank.

Du hast eigentlich recht. Ich komme ja mit der WebAnwendung phpMyAdmin an meine Daten. Im Paketzentrum wird bei mir jedoch nur ein Button „installieren“ angezeigt, im Gegensatz zu anderen Paketen.

Muss ich denn jetzt anders auf die Datenbank zugreifen als auf dem Raspi oder dem Windowsrechner? Dort funktionieren ja meine Dateien. Ist oben in der Vorgehensweise trotzdem ein Fehler eingebaut, vielleicht irgend etwas Banales?
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.388
Punkte für Reaktionen
1.206
Punkte
234
… Im Paketzentrum wird bei mir jedoch nur ein Button „installieren“ angezeigt, im Gegensatz zu anderen Paketen.…

Bedenke, dass es zwei Pakete gibt: MariaDB 5.6 und MariaDB 10. Bei deinem installierten Paket sollte der Button 'öffnen' zeigen.
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.165
Punkte für Reaktionen
63
Punkte
68
Die Syntax für den Connect ist nicht ganz korrect. Der Port kommt erst nach der DB (http://php.net/manual/de/mysqli.construct.php)
Außerdem würde ich prüfen, ob ich überhaupt einen Connection Handler bekommen habe, bevor ich das Select los lasse.
Per default wird ohne Host eine Pipe versucht, und die zeigt normalerweise auf die Mariadb5 DB
Also statt
$con = mysqli_connect("",$nutzer,$passwort,3307);
mysqli_select_db($con, "Ulfberht");
in etwa so (ungetestet)
$db="Ulfberht";
$con = mysqli_connect("<IP>",$nutzer,$passwort,$db,3307);
if (!$con) then
print "Connection failed<br>\n";
else
....
 

Ulfberht

Benutzer
Mitglied seit
29. Dez 2018
Beiträge
59
Punkte für Reaktionen
0
Punkte
6
Sobald ich
PHP:
if (!$con) then ...
in mein php-Dokument einbaue, wird mir der Fehler HTTP 500 angezeigt.

Dann habe ich MariaDB 5 installiert. Mit der Syntax

PHP:
$con = mysqli_connect("",$n,$p,3307);

habe ich mit meinen Dateien Zugriff auf diese Datenbank. Damit bin ich einen großen Schritt weitergekommen. Vielen Dank für die Hinweise! Da ich bisher nie einen Port angeben musste, wäre ich da nicht von alleine drauf gekommen.

Auf die Datenbank MariaDB 10 komme ich jedoch noch nicht. Ich habe versucht, über google auf die Schnelle die Unterschiede herauszufinden und glaube, dass das für mich nicht wirklich wichtig ist, ob ich die Version 5 oder 10 nutze.


Grundsätzlich würde es mich schon interessieren, wie ich MariaDB nutzen kann.
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.165
Punkte für Reaktionen
63
Punkte
68
in mein php-Dokument einbaue, wird mir der Fehler HTTP 500 angezeigt.
das war auch nicht final ausformuliert. Da fehlten z.B. die Klammern.
Dann habe ich MariaDB 5 installiert. Mit der Syntax

PHP-Code:
$con = mysqli_connect("",$n,$p,3307);
habe ich mit meinen Dateien Zugriff auf diese Datenbank.

Die Syntax ist immer noch falsch. Mit Mariadb5 wird wieder der Standard-Port/Pipe genutzt, da kannst Du den Port im Connect auch noch weglassen, der wird für nur für MariaDB10 zwingend gebraucht.

Wenn Du den Hostnamen der DS eingibst, wird automatisch "localhost" verwendet. Mysql-Rechte an "test@%" umfassen NICHT localhost, das musste Du extra granten.

Hier ein an Dein Script angelehntes Beispiel mit MariaDB10, das ausformuliert ist. Ich gebe die Fehlermeldung beim Connect mit aus, wenn keine Verbindung zustande kommt
PHP:
<?php
  //$host="ds3018";
  $host="192.168.1.10";
  $nutzer="test";
  $passwort="Test";
  $db="test";
  $con = mysqli_connect($host,$nutzer,$passwort,$db,3307);
  if (!$con) {
	  print "Connect failure <br>\n";
	  print_r(mysqli_connect_error());
   }else{  
    
   $sql = "SELECT * FROM Test ";
   $res = mysqli_query($con, $sql);
   $num = mysqli_num_rows($res);
   if ($num > 0) {
	   echo " - Anzahl: " . $num . ":<br>";
   }else{
	   echo "Kein Ergebnis<br>";
   }
  } 
?>
 

Ulfberht

Benutzer
Mitglied seit
29. Dez 2018
Beiträge
59
Punkte für Reaktionen
0
Punkte
6
Nochmals Danke. Jetzt geht es bei mir auch mit MariaDB10.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat