Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Da bei dir keine Spalte angegeben ist, gehe ich davon aus das $_POST['x'] leer ist.NULL Unknown column 'dieSpalteGibtEsNicht' in 'where clause'
echo $_POST['x'] == "" ? "Kein Wert vorhanden" : "Wert vorhanden"
$allowedColumns = array(
'Spalte-A',
'Spalte-B',
// …
);
if( !isset($_POST['x']) || !isset($allowedColumns[$_POST['x']]) ) {
echo 'Ungültige Spalte.';
}
<form method="post">
<select name="x">
<option value="name">Name</option>
<option value="jahrgang">Jahrgang</option>
</select>
<input type='text' name='y'>
<input type='submit'>
</form>
if ( $_POST['check'] == 1 )
{
$sql = "SELECT * FROM tabelle WHERE `" . $_POST['x'] . "` LIKE '%" . $_POST['y'] . "%' ";
.
.
.
}
<form method="post">
<select name="x">
<option value="name">Name</option>
<option value="jahrgang">Jahrgang</option>
</select>
<input type='text' name='y'>
<input type='submit'>
<input type="hidden" name="check" value="1" />
</form>
if ( $_POST['check'] == 1 ) {
$allowedColumns = array( 'name', 'jahrgang' );
if( !isset($_POST['x']) || !isset($allowedColumns[$_POST['x']]) ) {
echo 'Ungültige Spalte.'; }
else {
$sql = "SELECT * FROM tabelle WHERE `" . $_POST['x'] . "` LIKE '%" . $_POST['y'] . "%' ";
...