dedlfix: Was beachten beim einfügen eines Links in die DB

Beitrag lesen

Tach!

sollte ich irgendetwas beachten wenn ich ein Link in die Datenbank speicher?

Erst der Browser kann einen Link erzeugen. Was auch immer du konkret meinst ist entweder eine URL oder ein Stück HTML-Code. In beiden Fällen ist das nichts anderes als ein Stück Text. Du musst also nichts anderes beachten als für Text. Da du ein Prepared Statement verwendest, ist da auch nichts weiter zu tun.

Also zurzeit habe ich den Typ "TEXT" , Länge auf 200.

Warum TEXT und nicht VARCHAR?

Mein PHP-Code

$link = $_POST['link']

$insert = $pdo->prepare("INSERT INTO data (link) VALUES (:link);");
$insert->BindParam(':link', $link);
if(!$insert->execute()) {
print_r($insert->errorInfo());
}

Eventuell Tipps oder Verbesserungsvorschläge?

Das Umkopieren von $_POST['link'] in eine andere Variable ist überflüssig. $_POST['link'] lässt sich genauso verwenden wie $link. Das Umkopieren vergrößert deinen Code lediglich unnötigerweise. Wenn du etwas sinnvolles tun möchtest, musst du gemäß deinem Anwendungsfall prüfen, was das wäre. Vielleicht eine Prüfung auf Existenz und/oder eine Syntaxprüfung.

Da du vermutlich eine URL (und keinen HTML-Code) verarbeitest, wäre auch url statt link ein passenderer Name.

dedlfix.