devar Geschrieben 25. Februar 2011 Teilen Geschrieben 25. Februar 2011 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
devar Geschrieben 26. Februar 2011 Autor Teilen Geschrieben 26. Februar 2011 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 26. Februar 2011 Teilen Geschrieben 26. Februar 2011 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
devar Geschrieben 26. Februar 2011 Autor Teilen Geschrieben 26. Februar 2011 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 26. Februar 2011 Teilen Geschrieben 26. Februar 2011 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] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
devar Geschrieben 26. Februar 2011 Autor Teilen Geschrieben 26. Februar 2011 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">"; } Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
devar Geschrieben 26. Februar 2011 Autor Teilen Geschrieben 26. Februar 2011 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] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 26. Februar 2011 Teilen Geschrieben 26. Februar 2011 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
devar Geschrieben 27. Februar 2011 Autor Teilen Geschrieben 27. Februar 2011 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 27. Februar 2011 Teilen Geschrieben 27. Februar 2011 Du bist aber schon in der Lage sein eine Suchmaschine deiner Wahl zu bedienen oder? Das Ganze hat aber nichts mehr mit der Datenbank zu tun, sondern ist ein reines HTML Problem. Das kannst du z.B. mit CSS lösen. SELFHTML: Stylesheets / CSS-Eigenschaften / Tabellenformatierung Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
devar Geschrieben 27. Februar 2011 Autor Teilen Geschrieben 27. Februar 2011 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.