Mysql auslesen und adressen verlinken

ryserstephan

Mitglied
Hallo Tutorials User

Kurze frage ich lehse daten aus meiner Mysql aus und unter anderem sind da Mail+internet adressen darunter.
Wie muss ich das coden damit die Mail gleich mit ( zb. Outlook) und web adressen mit dem Browser aufgehen?
Hier mal meine auslese.php
PHP:
<?php 


$db_dbname = 'fachstellen'; 
$db_user = 'root'; 
$db_pw = ''; 
$db_host = 'localhost'; 

$tabellenname = 'ehe'; 
$id = 'id';


mysql_connect($db_host, $db_user, $db_pw); 
mysql_select_db($db_dbname) ; 

$sql = ("Select * FROM ehe WHERE id ='" . $_GET['id'] . "';");
     
    $result = mysql_query($sql) OR die(mysql_error()); 
         
    echo "Details zur einzelnen Fachstelle:<br>"; 
    while($row = mysql_fetch_assoc($result)) { 
echo " 
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> 
<tr><td bgcolor=\"#D1CDD3\"><b>".$row['Fachstelle']."</td></tr> 
<br>
<tr><td bgcolor=\"#D1CDD3\"><b>Adresse:</b>".$row['Adresse']."</td></tr> 
<tr><td bgcolor=\"#D1CDD3\"><b>Plz:</b>".$row['PLZ']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Ort:</b>".$row['Ort']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Kontaktperson:</b>".$row['Kontaktperson']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Tel:</b>".$row['Tel']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Fax:</b>".$row['Fax']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>E-Mail:</b>".$row['E-Mail']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Internet:</b>".$row['Internet']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Bemerkung:</b>".$row['Bemerkungen']."</td></tr>


</table>"; 
 
    }; 

?>
Problematik sehe ich darin das wie ihr seht sich die seite variable zu dem link verhält.
Oder sehe ich das einfach zu schwarz :confused:
 
Zuletzt bearbeitet:
Also:

1. Deine Rechtschreibung hier im Beitrag, sowie in deinem Code, lassen zu wünschen übrig.
Stelen = Stellen? Wenn ja, mit Doppel: "L"
Lehsen = Lesen? Wenn ja, ohne: "h"

2. In Zeile 8: Was soll das werden?
3. Wieso wählst du Fachstelle mit kleinem "F" aus, und fragst mit großem "F" ab?
Ich bin mir nicht sicher ob das beeinträchtigt, aber ich denke das du das ändern solltest.
4. ändere mal mysql_fetch_assoc() und mysql_fetch_array()

5. Zu deiner eigendlichen Frage: Wenn ich es richtig verstanden habe, willst du mit einem klick das sich Outlook öffnet. Dann machst du das so:
<a href="mailto:email@mail.de">email@mail.de</a>
 
Danke für die schnelle Antwort

Leider gehts nicht ich lade die email adresse ja aus der Mysql das ist ja auch meine frage einfach so einen link zu machen würde ich noch knapp hin beckommen.
Und bestimmt googlen
Die Kritik zu den Rechtschreibfehler nehme ich an.

PHP:
<tr><td bgcolor=\"#D1CDD3\"><b>E-Mail:</b><a herf='mailto:".$row['E-Mail']."'></td></tr></a>

so was in der art währe perfekt für den Mail-Link!
 
Zuletzt bearbeitet:
Jetzt müsste es nur noch Valides HTML sein. Du musst das <a> tag noch innerhalb der td wieder schließen und Text hineinschreiben da man sonst nichts sieht zum anklicken:

PHP:
 echo "<tr><td bgcolor=\"#D1CDD3\"><b>E-Mail:</b><a herf='mailto:".$row['E-Mail']."'>".$row['E-Mail']."</a></td></tr>";
 
dann übernimm doch das so...

Du machst einfach einen Link, wie es Michael Engel schon gezeigt hat
HTML:
<a href="mailto:fischer@fischen.de">Fritz Fischer</a>
und ersetzt das durch z.B. folgendes:
PHP:
<a href="mailto:<?php echo $row['mail']; ?>">Fritz Fischer</a>
Wenn du auch anstelle des Namen (also Fritz Fischer) die Emailadressestehen haben möchtest, sodass man die auch sehen kann, dann machst du dort nochmal das selbe:
PHP:
<a href="mailto:<?php echo $row['mail']; ?>"><?php echo $row['mail']; ?></a>
mail ersetzt du ggf. durch den Spaltennamen in deiner Datenbank.

Und ein Link zu einer Website kannst du machen, indem du das genau gleiche machst (und die Sachen ersetzt) und das "mailto:" einfach wäglässt. "http://" darfst du nicht weglassen..
 
du wirst dich gewaltig nerfen aber es geht nicht, ich beckomme keine fehler meldung und alles läuft absolut gut,aber wie gesagt passiert genau gar nchts wenn ich drauf klicke :mad:
Nicht mal der zeiger verändert sich
PHP:
<?php 


$db_dbname = 'fachstellen'; 
$db_user = 'root'; 
$db_pw = ''; 
$db_host = 'localhost'; 

$tabellenname = 'ehe'; 
$id = 'id';


mysql_connect($db_host, $db_user, $db_pw); 
mysql_select_db($db_dbname) ; 

$sql = ("Select * FROM ehe WHERE id ='" . $_GET['id'] . "';");
     
    $result = mysql_query($sql) OR die(mysql_error()); 
         
    echo "Details zur einzelnen Fachstelle:<br>"; 
    while($row = mysql_fetch_assoc($result)) { 
echo " 
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> 
<tr><td bgcolor=\"#D1CDD3\"><b>".$row['Fachstelle']."</td></tr> 
<br>
<tr><td bgcolor=\"#D1CDD3\"><b>Adresse:</b>".$row['Adresse']."</td></tr> 
<tr><td bgcolor=\"#D1CDD3\"><b>Plz:</b>".$row['PLZ']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Ort:</b>".$row['Ort']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Kontaktperson:</b>".$row['Kontaktperson']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Tel:</b>".$row['Tel']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Fax:</b>".$row['Fax']."</td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>E-Mail:</b><a herf='mailto".$row['E-Mail']."'>".$row['E-Mail']."</a></td></tr>  
<tr><td bgcolor=\"#D1CDD3\"><b>Internet:</b><a herf='http://".$row['Internet']."'>".$row['Internet']."</a></td></tr>
<tr><td bgcolor=\"#D1CDD3\"><b>Bemerkung:</b>".$row['Bemerkungen']."</td></tr>


</table>"; 
 
    }; 

?>
deine codes haben mir leider auch nicht weiter geholffen.,
wie alles in google bis jetzt.
 
Zuletzt bearbeitet:
Wenn du das nicht getan hast, so muss du den HTML-Code ausserhalb des PHP-Code schreiben. Also den PHP-Code mit ?> beenden und dann kannst du HTML-Code schreiben bzw. einfügen. Könnte ja sein, dass du das nicht gemacht hast, da mir scheint, dass du dich wohl nie wirklich mit HTML auseinandergesetzt, sondern gleich mit PHP begonnen hast...
 
Zurück