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

0

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

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

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

php

2 ответов

0

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

0

Нет, функция 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')");
		}
Sign up or Log in to write an answer