Ne schreib nur die URL in die Datenbank, ohne das HTML.
Einen Link kannst du immer an der Stelle zusammenbauen an der du ihn brauchst.
Wenn du jetzt aber das HTML für den Link in der Datenbank speicherst und sich die Anforderung ändert und du nur die URL in anzeigen sollst müsstest du deinen gespeicherten Wert erst auseinander nehmen.
Moin,
ich gebe dir gleich ein paar Links mit die dir helfen könnten besseren Code zu schreiben.
Zur Strukturierung deines Codes
https://php-de.github.io/jumpto/eva-prinzip/
Startest du direkt mit HTML und baust dann irgendwann auf der Seite die Verbindung zur Datenbank auf, wenn die Verbindung scheitert wirfst du eine Fehlermeldung und beendest die Verarbeitung. In dem Fall werden dem User aber trotzdem schon die ersten Brocken an HTML dargestellt.
Wenn du die Verbindung gleich zum Anfang aufbaust wird in deinem Fall sofort die Meldung "Fehler im System" bzw. "Verbindung zur Datenbank nicht möglich." angezeigt. Das ist immer noch nicht schön, aber schonmal besser als 50:50 aus Content und Fehlermeldung anzuzeigen.
Eine andere Variante wäre es die Fehlermeldungen erst einmal abzuspeichern und dann im HTML darzustellen. Anstatt deine Tabelle anzuzeigen steht dann dort die Fehlermeldung, aber der Rest des HTMLs wird auch übertragen.
Genauso kannst du das auch mit dem Ergebnis deiner Abfrage machen. Bevor du dich an die Ausgabe der Daten machst, könntest du abfragen ob
- die Abfrage erfolgreicht war, oder du z.B. einen Fehler in der Syntax hattest
- das Ergebnis der Abfrage Datensätze enthält oder leer ist
Bei einem leeren Ergebnis kannst du auch einen Hinweistext "noch keine Bookmarks angelegt" statt einer leeren Tabelle anzeigen.
Bei einem Fehler wäre wieder eine Fehlermeldung möglich.
Mal als Beispiel wie ich deinen aktuellen Code strukturieren würde (auf die schnelle ohne Garantie auf Korrektheit und ohne die Datenbankverbindung umzustellen, siehe unten):
Dein Zugriff auf die Datenbank
https://php-de.github.io/jumpto/pdo/
Die mysql_* Funktionen sind veraltet und solltest du dir auf keinen Fall mehr anlernen. In aktuellen PHP-Versionen sind die Funktionen auch schon nicht mehr vorhanden.
PDO ist die komfortabelste Schnittstelle zur Datenbank. Es gibt auch noch mysqli, die könntest du auch nehmen... ich empfehle aber wirklich PDO.
Sicherheit
https://php-de.github.io/#security
In deiner Anwendung speicherst du User-Eingaben und gibst sie wieder aus. Solche Eingaben müssen immer mit Vorsicht behandelt werden weil ganz einfach Schadcode eingeschleust werden kann.
Aus der Liste solltest du dir unbedingt die Punkte "SQL-Injection" und "Cross-Site-Scripting" durchlesen und die Prinzipien anwenden. Der Punkt "Kontextwechsel" fässt nochmal zusammen warum die beiden Dinge mit unterschiedlichen Funktionen behandelt werden müssen.
Deine Frage
Aus deinem Code wird nicht deutlich an welcher Stelle du gerade steckst.
Den Link selbst kannst du per Insert in deine SQL-Tabelle einfügen, genauso wie auch die anderen Daten. Und mit einem Update aktualisieren.
Vielleicht geht es dem Arbeitgeber weniger um eine konkrete Lösung, sondern darum, zu erkennen, wie du mit Problemstellungen umgehst. Probieren würde ich es trotzdem.