В php-скрипте идут два запроса:
$qe = mysql_query("INSERT INTO baob (arm,detk,ib) VALUES('$did',1,'$da')");
$qey= mysql_query("INSERT INTO baob (arm,detk,ib) VALUES('$arm',2,'$da')");
Первое выполняется, второе нет.
Если первый запрос закомментировать - выполняется второй. Как заставить выполниться оба запроса?
Попробуйте использовать класс mysqli для работы с БД.
Приведу код в Объектно-ориентированном стиле. Также есть возможность использования того же кода в процедурном стиле.
Пример:
$connect = new mysqli(host,login,pass,db);
$connect->query("INSERT INTO baob (arm,detk,ib) VALUES ('$did',1,'$da'), ('$arm',2,'$da');");
$connect->close();
Перед этим, переменные
$did, $da, $arm
следует экранировать: или методом htmlspecialchars(), если там будет передаваться html-разметка или так, если передаются просто значения:
$сonnect->real_escape_string($did);
$сonnect->real_escape_string($da);
$сonnect->real_escape_string($arm);
если нужно экранировать обычные значения. Это позволит избежать проблем с sql-инъекциями. Но даже это не всегда спасет. Более подробно описывается здесь.
//Второй вариант:
$connect = new mysqli(host,login,pass,db);
$connect->query("INSERT INTO baob (arm,detk,ib) VALUES('$did',1,'$da')");
$connect->query("INSERT INTO baob (arm,detk,ib) VALUES('$arm',2,'$da')");
$connect->close();
Или с использованием подготавливаемых запросов:
$connect = new mysqli(host,login,pass,db);
$stmt = $connect->prepare("INSERT INTO baob (arm,detk,ib) VALUES (?,1,?), (?,2,?);";
$stmt->bind_param('ssss',$did,$da,$arm,$da);
$stmt->execute();
$stmt->close();
$connect->close();
Используемые методы: prepare(), bind_param();
UPD. Добавлены советы по использованию первого варианта работы и ссылка на дополнительный материал.
Продвижение своими сайтами как стратегия роста и независимости