Ошибка подключение к БД

Bodyanuk

Новичок
Всегда хорошо и правильно подключалось, но вдруг получился казус... Уже сделал все максимально примитивно, но не работает :(
PHP:
		$db = mysqli_connect('localhost', 'php', '123456', 'letter') or die(mysqli_connect_error());
		$con = mysqli_query($db, "UPDATE item SET check=1 WHERE id='10'") or die(mysqli_error());
Может это потому что в программе я уже предварительно обращался к БД
PHP:
	include('conf.php');
$db = mysqli_connect($database, $user, $passwd, $db_name) or die(mysqli_connect_error());
	$ord = mysqli_query($db, "SELECT * FROM item");
Тоесть идет подключение, запрос обработка.. потом опять подключение, запрос, обработка. Даже если убрать второй подключение к БД - не работает.
Ошибка:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in Z:\home\let.ru\www\admin\orders.php on line 49
 

Bodyanuk

Новичок
Передал, теперь пишет что ошибка в синтаксисе.. думаю может насоответствие типов?
PHP:
		$db = mysqli_connect('localhost', 'php', '123456', 'letter') or die(mysqli_connect_error());
		$con = mysqli_query($db,"UPDATE item SET check='1' WHERE id='22'") or die(mysqli_error($db));
		$con ? print('ok') : print('fuck');
		mysqli_close($db);
check varchar(25) cp1251_general_ci No None
id int(3) No None auto_increment
 

Bodyanuk

Новичок
хах.. проблема была в том, что 'check' - зарезервированное слово в MySQL. Поменял название колонки на 'audit' и заработало :)

ну и ещё в том, что я имена колонок и таблиц не брал в обратные кавычки, вот так
`check` тоже работает
 

Avron2

Новичок
Для этих целей и были созданы кавычки ``
"UPDATE item SET `check`='1' WHERE id='22'"
 
Сверху