Если в базе данных нет параметра D, то внеси в базу данных параметры A,B,C,D, и вывести все параметеры D, если A,B, совпадают, a C не совпадает. Kроме этого если выбрано E, то тогда С должно совпадать с С Код (Text): <?php $verbindung = mysql_connect("localhost", "user" , "passwort") or die("There are no conection to database"); mysql_select_db("db") or die ("Database couldn't be find"); $A = $_POST ["A"]; $B = $_POST ["B"]; $C = $_POST ["C"]; $D = $_POST ["D"]; $E = $_POST ["E"]; if($A == "" OR $B== "" OR $C == "" OR $D== "") { echo "Please, fill in all fields"; exit; } $result = "SELECT D FROM tb WHERE D LIKE '$D'"; $menge = mysql_query($result); if($menge == 0) { $input = "INSERT INTO tb (A, B, C, D, E) VALUES ('$A', '$B', '$C', '$D' '$E')"; $eintragen = mysql_query($input); if($eintragen == true) { $result = "SELECT D FROM tb WHERE A LIKE '$A' B LIKE '$B' "; if($E==true) { $result .= "AND C LIKE '$C' " } else { $result .= "AND C NOT LIKE '$C'" } $output = mysql_query($result); echo "$output"; } if($output== 0); { echo "Sorry, nothing"; } } else { echo "Sorry, already"; } ?>
Если вы думаете, что 'aaabbb' like 'ab', вы ошибаетесь. Надо писать 'aaabbb' like '%ab%' $menge = mysql_query($result); замените на mysql_num_rows