Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Datenbankabfrage

Empfohlene Antworten

Veröffentlicht

Hallo zusammen.

Ich habe leider fast null ahnung von mysql.

Stellt sich für mich folgendes problem.

Ich habe folgende Parameter,

Agenten Name = 'name' VARCHAR

Agenten Durchwahl (DDI) = 'durchwahl' VARCHAR

Telefon Status = 'telefon_status' INTEGER

Letzte Anmeldung = 'letzte_anmeldung' DATETIME (YYYY-MM-DD HH:MM:SS)

Letzte Abmeldung = 'letzte_abmeldung' DATETIME (YYYY-MM-DD HH:MM:SS)

Telefonstatus Auflösung:

WERT Erklärung

0 Abwesend

1 Anwesend

2 Im Gespräch

Die Datenbank schaffe ich ja gerade noch anzusprechen.

<?php

$server = "127.0.0.1"; //oder 127.0.0.1

$user = "voss_232323"; //man sollte nur bei einer Testumgebung den user root verwenden!

$pass = "981354"; //falls kein Passwort angegeben wurde bleibt diese

Angabe leer: $pass = "";

$db_verbindung = mysql_connect($server, $user, $pass);

if($db_verbindung) {echo "mySQL-Verbindung erfolgreich!";}

?>

Meldung kommt , mySQL-Verbindung erfolgreich!

aber wie rufe ich die parameter ab damit sie mir gezeigt werden

datenbankname ist uwe_232323

und die tabele die angesprochen werden muß hat ebenfalls den Namen uwe_232323 beim status soll jeweils ein anderes Bild angezeigt werden

Hallo es würde mir sehr helfen wenn mir jemand dabei helfen könnte

danke

Gruß Uwe

Hallo zusammen.

Ich habe leider fast null ahnung von mysql.

Stellt sich für mich folgendes problem.

Ich habe folgende Parameter,

Agenten Name = 'name' VARCHAR

Agenten Durchwahl (DDI) = 'durchwahl' VARCHAR

Telefon Status = 'telefon_status' INTEGER

Letzte Anmeldung = 'letzte_anmeldung' DATETIME (YYYY-MM-DD HH:MM:SS)

Letzte Abmeldung = 'letzte_abmeldung' DATETIME (YYYY-MM-DD HH:MM:SS)

Telefonstatus Auflösung:

WERT Erklärung

0 Abwesend

1 Anwesend

2 Im Gespräch

Die Datenbank schaffe ich ja gerade noch anzusprechen.

<?php

$server = "127.0.0.1"; //oder 127.0.0.1

$user = "voss_232323"; //man sollte nur bei einer Testumgebung den user root verwenden!

$pass = "981354"; //falls kein Passwort angegeben wurde bleibt diese

Angabe leer: $pass = "";

$db_verbindung = mysql_connect($server, $user, $pass);

if($db_verbindung) {echo "mySQL-Verbindung erfolgreich!";}

?>

Meldung kommt , mySQL-Verbindung erfolgreich!

aber wie rufe ich die parameter ab damit sie mir gezeigt werden

datenbankname ist uwe_232323

und die tabele die angesprochen werden muß hat ebenfalls den Namen uwe_232323 beim status soll jeweils ein anderes Bild angezeigt werden

Diese Aufgabe wirst du doch sicherlich nicht einfach so bekommen haben ohne zusätzliches Material von deinem Dozenten!

Wo liegt genau dein Problem? Kommst du mit PHP oder mit SQL nicht zurecht?

Bevor du das Problem mit PHP angehst mach dir doch mal Gedanken wie deine Abfrage ausschauen sollte damit du deine Werte aus der Tabelle bekommst. MySQL hat ein sehr schönes Manual im Internet und das nicht nur auf Englisch.

MySQL :: MySQL Documentation: MySQL Reference Manuals

Du könntest da mal anfangen nach SELECT zu suchen und dir die Grundlagen aneignen.

Hast du zu deinen MySQl Datenbank auch PHPMyAdmin installiert? Da kannst du deine SELECT Befehle erst mal probieren und wenn du dann dort die richtigen Werte bekommst kannst du dir Gedanken machen wie du das in PHP Code realisierst.

Hallo danke dir Schiller für deine Antwort.

Als habe es sowiet geschaft das ich Tabelle angezeigt bekomme.

<?php

include ("./cfg/connectline.php");
//Datenbankabfrage
$res = mysql_db_query("voss_17245","select * from voss_17245");
$num = mysql_num_rows($res);
echo "$num Datensätze gefunden
";
//Tabellenbeginn
echo "<table border align='center'>";
//Überschriften
echo "<th>Name</th>";
echo "<th>Durchwahl</th> ";
echo "<th>Status</th> ";
echo "<th>'letzte Anmeldung'</th>";
echo "<th>'letzte Abmeldung'</th> ";
while ($feld = mysql_fetch_array($res)) {
$ausgabe .= "
<tr>
<td>".$feld['name']."</td>
<td>".$feld['durchwahl']."</td>
<td>".$feld['telefon_status']."</td>
<td>".$feld['letzte_anmeldung']."</td>
<td>".$feld['letzte_anmeldung']."</td>
<td>Hier</td>
</tr>
";
}
echo $ausgabe;
{
//Tabellenende
echo "</table>";
//Tabellenzeile mit -zellen
}
?>[/PHP]

aber wie kann ich es bewerkstelligen das bild 1 bei abwesend( wert 0 ), bild2 bei anwesend(wert 1 ) und bild3 bei besetzt( wert 3) angezeigt wird

Telefonstatus Auflösung:

WERT Erklärung

0 Abwesend

1 Anwesend

2 Im Gespräch

Das einfachste ist du nummerierst deine Bilder mit dem Status durch und lädst sie dann einfach mit dem entsprechenden Tag. was auch geht ist das du ein Array auf baust das von 0 bis 2 jeweils den richtigen Bildnamen enthält.


//dein Code
<td>".$feld['telefon_status']."</td>
//load images with img Tag
<td><img src=\"path/to/img_".$feld['telefon_status'].".jpg\"/></td>
[/PHP]

wie meinst du das jetzt ?

//dein Code

<td>".$feld['telefon_status']."</td>

//load images with img Tag

<td><img src="path/to/img_".$feld['telefon_status'].".jpg\"/></td>

die letzte zeile verstehe ich jetzt nicht wirklich

kann ich es den nicht saubere so lösen ???? oder funktioniert das nicht ???

if (.$feld['telefon_status'].="0") {

echo "<img src="telabwesend.gif">";

} elseif (.$feld['telefon_status'].="1") {

echo "<img src="telfrei.gif">";

} else {

echo "<img src="telbesetzt.gif">";

}

Hallo Schiller dein code bringt mir folgende fehlermeldung

Warning: Unexpected character in input: '\' (ASCII=92) state=1

was kann ich daran machen ?

Das einfachste ist du nummerierst deine Bilder mit dem Status durch und lädst sie dann einfach mit dem entsprechenden Tag. was auch geht ist das du ein Array auf baust das von 0 bis 2 jeweils den richtigen Bildnamen enthält.


//dein Code
<td>".$feld['telefon_status']."</td>
//load images with img Tag
<td><img src=\"path/to/img_".$feld['telefon_status'].".jpg\"/></td>
[/PHP]

kann ich es den nicht saubere so lösen ???? oder funktioniert das nicht ???


if (.$feld['telefon_status'].="0") {
echo "<img src="telabwesend.gif">";
} elseif (.$feld['telefon_status'].="1") {
echo "<img src="telfrei.gif">";
} else {
echo "<img src="telbesetzt.gif">";
}
[/PHP]

Dein Code geht auch. Ich muss zugeben das ich mit PHP schon 5 Jahre nicht mehr gearbeitet habe. Wieso der Fehler bei dir kommt liegt daran das eine Hochkomma nicht mit der richtigen escape Sequenz versehen ist. Jedes Hochkomma innerhalb eines echos muss durch einen Backslash aufgehoben werden.

Hallo also ich hbae nun die Lösung doch anders gemacht

<?php

include 'pkinc/cfg/connectline.php';
$db_verbindung = mysql_connect($server, $user, $pass);
if($db_verbindung)
//Datenbankabfrage

$res = mysql_db_query("voss_17245","select * from voss_17245");
$num = mysql_num_rows($res);
echo "";

//Tabellenbeginn

echo "<table border align='center'>";

//Überschriften

echo "<th>Bild</th>";
echo "<th>Name</th>";
echo "<th>Durchwahl</th> ";
echo "<th>Status</th> ";
echo "<th>'letzte Anmeldung'</th>";
echo "<th>'letzte Abmeldung'</th> ";


while ($feld = mysql_fetch_array($res)) {

$ausgabe .= "

<tr>
<td><img src=".$feld['name'].".jpg\"></td>
<td>".$feld['name']."</td>
<td>".$feld['durchwahl']."</td>
<td><img src=".$feld['telefon_status'].".gif\"></td>
<td>".$feld['letzte_anmeldung']."</td>
<td>".$feld['letzte_anmeldung']."</td>

</tr>

";
}
echo $ausgabe;
{
//Tabellenende
echo "</table>";

//Tabellenzeile mit -zellen
}
?>[/PHP]

funktioniert gut.

Aber nun habe ich ein neues probelm wenn ich jetzt die Tabelle formatiere mit einem editor also Farblich Hintergrund Schriftgröße bekomme ich immer wieder fehlermeldung kann mir da jemand den Ausweg zeigen ??

zb. Schriftgröße 5tabellenrahmen dick und rot

Gruß Uwe

soory werde nicht mehr stören und das es html ist war mir bewußt aber 100 wege führen nach rom und nur einer ist der beste

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.