Zum Inhalt springen

Datenbankabfrage


devar

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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">";

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...