Ich versuche, PHP zu lernen, und ich versuche, einen URL-Verkürzer zu erstellen. Momentan können Sie derzeit einen Link eingeben und diesen in die Datenbank eingeben. Es wird nicht zufällig die Zeichenfolge, aber ich werde das nachher tun. (Ich habe sie selbst geändert, um Probleme zu vermeiden).Ergreifung von Daten aus einer Abfrage
Hier ist meine Tabelle zur Zeit (Meine Tabelle 'Urls' genannt wird):
Dann, wenn Sie zu gehen (für mich localhost)/somepath leitet es automatisch /process.php?id = SomePath
In process.php überprüft es, ob der angegebene Pfad (somepath) in der Datenbank vorhanden ist und erhält dann seinen ursprünglichen Wert. Das Problem, das ich habe, ist, den ursprünglichen Wert zu bekommen. Auch hier bin ich neu in PHP und habe Probleme zu verstehen, wie die Abfrage funktioniert.
$query = "SELECT original FROM urls WHERE new = '$new'";
$result = $conn->query($query);
Wie greife ich Informationen aus $ Ergebnis? Oder soll ich es von $ query nach $ ergebnis bekommen, weil das im Grunde nur läuft?
Bitte erklären Sie, warum Sie was verwenden, ich verstehe das nicht.
Danke, tut mir leid, wenn das eine wirklich dumme Frage ist.
** WARNUNG **: Bei der Verwendung von 'mysqli' Sie [parametrisierte Abfragen] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) verwendet werden soll, und [ 'bind_param'] (http://php.net/manual/en/mysqli-stmt.bind-param.php), um Benutzerdaten zu Ihrer Anfrage hinzuzufügen. ** Verwenden Sie NICHT ** String-Interpolation oder Verkettung, um dies zu erreichen, weil Sie einen schwerwiegenden [SQL injection bug] erstellt haben (http://bobby-tables.com/). ** NIEMALS ** $ _POST 'oder' $ _GET' Daten direkt in eine Abfrage einfügen, es kann sehr schädlich sein, wenn jemand versucht, Ihren Fehler auszunutzen. – tadman