← Комьюнити

Странно ведет себя ф-я isset?

semerkov2 ответов

Чтоб не писать в базу пустые строки, деелаю проверку:

if(isset($_GET['name'], $_GET['author']))

Но пустые значения имени и автороа в базу пишутся!?

2 ответов

Напиши 2 isset для каждой 

student_2BX04cKD

Нет, функция isset($a, $b) в данном случае отработает так же как и isset($a) && isset($b)

Здесь скорее всего переменные определены, но пустые, поэтому isset возвражает TRUE, опытные коллеги надеюсь объяснят на этом месте подробнее.

Чтоб не писать в базу не полные/пустые пары сделал так:

if ($addName != NULL && $addAutor != NULL) {
			//echo $addName;

			$mysqli->query("INSERT INTO music VALUES (null, '$addName', '$addAutor')");
		}
semerkov