Überprüfen, ob in der Datenbank eine $ _GET-Variable vorhanden ist, wenn kein Fehler ausgegeben wird. Ich verwende diesen Code:
$connection = mysqli_connect("localhost" , "root" , "" , "test");
$query = "SELECT site_title FROM websites";
$select_all_sites = mysqli_query($connection,$query);
$row_count = mysqli_num_rows($select_all_sites);
for ($i=0; $i < $row_count; $i++){
$row = mysqli_fetch_assoc($select_all_sites);
if($_GET['website'] == $row['site_title']){
echo 'Success';
}else{
echo 'error';
}
}
Er druckt zu viele Fehler oder (. Der sonst Zustand bleibt immer wahr) Helfen Sie mir.
Ein nützlicher Link für Sie; [Wie kann ich SQL-Injection in PHP verhindern?] (Http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1) – Tom
Auch würde ich vorschlagen Um stattdessen PDO zu verwenden, ist es lesbarer und einfacher zu handhaben. – Stoffo
Es gibt keine Dinge wie für/else-Schleifen in PHP, anders als bei Python. Sie müssen die Anzahl der Zeilen prüfen, die Sie vor dem Durchlaufen haben, und den Fehler, wenn Sie keine haben. – Tom