У меня есть форма, которая принимает несколько полей о деталях камеры.Это пользовательская страница, которую я создаю на Joomla.Сначала я получаю объект базы данных:
$db = &JFactory::getDBO();
Обрабатываю имя камеры, введенное в форму, и добавляю в БД:
$add_name = $_POST['camera_name'];
$query_insert_camera = "INSERT INTO #__cameras (camera_name, ... , user_id) VALUES ('".mysql_real_escape_string($add_name)."', ... ,'".$user->id."')";
$db->setQuery($query_insert_camera);
$db->query();
Я просто получаю пустую строку для имени камеры.Если я достану mysql_real_escape_string
, то все работает нормально.Я предполагаю, что mysql_real_escape_string
не нравится, как я устанавливаю связь ... Я думаю.
Есть идеи?