SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQL

MySQL Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.07.2017, 13:58:51
Gymno Gymno ist offline
Anfänger
 
Registriert seit: Jul 2017
Alter: 22
Beiträge: 2
Gymno befindet sich auf einem aufstrebenden Ast
mySQLi join über drei Tabellen

Hallo ihr!

Ich habe aktuell ein blödes Problem:
Ich habe drei verschiedene Tabellen, welche ich miteinander verbinden muss um sie dann in eine Tabelle via php/html auslesen zu können. Erstmal die drei Tabellen in kleiner Form zur Veranschaulichung:

Inhalt Tabelle icinga_services
host_object_id = 67
service_object_id = 71
display_name = ping4

Inhalt Tabelle icinga_servicestatus
service_object_id = 71
output = PING OK 20ms
last_check = 13.07.2017 12:40:00

Inhalt Tabelle icinga_hosts
host_object_id = 67
alias = icinga.blabla.local

So sieht das ganze immoment aus, der hier ausgeschnittene Code ist Teil einer größeren Datei in der bereits eine andere Datenbank-Abfrage erfolgreich ausgeführt wird. Es sind keine Variablen doppelt vergeben oder Ähnliches, es liegt lediglich an dem verwirrenden SQL-Join... Als Ergebnis kommt beim Ausführen dieses Codes "Ungültige Abfrage", er scheitert also beim Ausführen des SQL Befehls..

Schonmal vielen Dank für eure Hilfe!
PHP-Code:
<?php
    $query 
"    SELECT 
                    icinga_services.host_object_id, 
                    icinga_services.service_object_id,
                    icinga_services.display_name,
                    icinga_servicestatus.service_object_id,
                    icinga_servicestatus.output,
                    icinga_servicestatus.last_check,
                    icinga_hosts.host_object_id,
                    icinga_hosts.alias
                FROM
                    icinga_services
                INNER JOIN
                    icinga_servicestatus
                ON
                    icinga_services.service_output_id = icinga_servicestatus.service_output_id
                INNER JOIN
                    icinga_hosts
                ON
                    icinga_services.host_object_id = icinga_hosts.host_object_id;"
;
        

                
    
$ergebnis2 mysqli_query($link$query);
    if (!
$ergebnis2) {
        die (
'Ungültige Abfrage ' mysqli_error());
    }
    
    
    
    
    
?>
    <div style="margin: 20px 100px 100px 100px; padding: 10px 10px 10px 10px; background-color:#A4A9A9; border-style: solid; width: 800px">
    <?php
        
echo '<table border="1" bordercolor="black" bgcolor="#ffffff">';
              echo 
"<tr>";
                echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;<b>HostID</b>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;<b>Hostname</b>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;<b>Service-Name</b>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;<b>Service-Ergebnis</b>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;<b>Zuletzt getestet am:</b>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
            echo 
"</tr>";
        while(
$zeile2 mysqli_fetch_array$ergebnis2)) {
            echo 
"<tr>";
                echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;"$zeile2['host_object_id'] . "&nbsp;&nbsp;&nbsp;&nbsp;</td>";  
                 echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;"$zeile2['alias'] . "&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                 echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;"$zeile2['display_name'] . "&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                 echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;"$zeile2['output'] . "&nbsp;&nbsp;&nbsp;&nbsp;</td>";
                 echo 
"<td>&nbsp;&nbsp;&nbsp;&nbsp;"$zeile2['last_check'] . "&nbsp;&nbsp;&nbsp;&nbsp;</td>";
               echo 
"</tr>";
        }
        echo 
"</table></div><br>";
    
?>

//Gymno
Mit Zitat antworten
  #2  
Alt 13.07.2017, 14:36:20
Gymno Gymno ist offline
Anfänger
 
Registriert seit: Jul 2017
Alter: 22
Beiträge: 2
Gymno befindet sich auf einem aufstrebenden Ast
AW: mySQL join über drei Tabellen

Hat sich erledigt!
Habe das ganze ohne JOINS gelöst. Die haben eh nur verwirrt :D
Funktionierender SQL Befehl:
PHP-Code:
        $query "
                SELECT                     
                    icinga_services.host_object_id, 
                    icinga_services.service_object_id,
                    icinga_services.display_name,
                    icinga_servicestatus.service_object_id,
                    icinga_servicestatus.output,
                    icinga_servicestatus.last_check,
                    icinga_hosts.host_object_id,
                    icinga_hosts.alias 
                FROM 
                    icinga_services, 
                    icinga_hosts, 
                    icinga_servicestatus 
                WHERE 
                    icinga_services.service_object_id = icinga_servicestatus.service_object_id 
                AND 
                    icinga_services.host_object_id = icinga_hosts.host_object_id 
                AND 
                    icinga_hosts.alias LIKE '%rad-az%' 
                AND 
                    icinga_services.display_name LIKE '%ping%'"

Mit Zitat antworten
Antwort

Stichworte
abfrage, join, mysql, php, tabellen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Join über 4 Tabellen mit Summen Tito_de_Vito MySQL 0 20.07.2011 11:31:01
5 Tabellen durch JOIN verknüpft Callisto MySQL 0 10.10.2007 15:05:03
2 Tabellen 2 Spalten INNER JOIN Sadok MySQL 2 14.06.2007 17:16:24
Zwei Aggregatfunktionen in JOIN über drei Tabellen Nico #949494 MySQL 1 29.03.2007 15:47:58
4 Tabellen verknüpfen - INNER, OUTER und LEFT Join Franzx MySQL 0 13.11.2006 11:10:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:23:50 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.


© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt