Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Вложенный запрос на вставку в БД, Пожалуйста, не оставьте без внимания.Очень прошу.
pretty_xai  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 52
Пользователь №: 31749
На форуме: 4 года, 8 месяцев, 28 дней
Карма: 1




Здравствуйте! Помогите пожалуйста разобраться, почему выдает ошибку.....
Есть таблица perif и в ней есть поля: id_perif, name_perif и model.

И есть общая таблица el_zhurnal, в которой есть поле id_perif.
На форме я формирую выпадающий список из БД $name_perif + $model
<TD>
<
select class='input' type='select' name='id_perif'>

<
option value='' disabled selected='selected'>Выберите оборудование...</option>
<?php $query = "SELECT name_perif, model, id_users, id_perif
FROM perif
WHERE id_users = '"
.$_SESSION['id_users']."'
"
;
$sql = mysql_query($query) or die(mysql_error());

if(mysql_num_rows($sql) > 0)
{
while($form_value_new = mysql_fetch_assoc($sql))
{
echo '<option>'. $form_value_new['name_perif'] .'&nbsp'. $form_value_new['model'] .'</option>';
}
}

?>
</select>
</
TD>



И соответственно запись в табл el_zhurnal

    $query = ("INSERT INTO el_zhurnal SET
neispr_date = '"
.$today."',
fio = '"
.$fio."',
id_ltor = '"
.$id_ltor."',
id_perif = (SELECT id_perif FROM 'perif' WHERE name_perif = "
. $form_value_new['name_perif']"
AND model = "
. $form_value_new['model']")");
mysql_query($query) or die(mysql_error());


Но почему-то запрос выдает ошибку

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in Z:\home\localhost\www\zhurnal\script\users\new_item.php on line 154
Помогите пожалуйста!Заранее большое спасибо!

Это сообщение отредактировал pretty_xai - 25.06.2012 - 21:18
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Placido  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Наблюдаю
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1241
Пользователь №: 29445
На форуме: 5 лет, 3 месяца, 8 дней
Карма: 143




Две точки забыли:
...WHERE name_perif = ". $form_value_new['name_perif'] . " AND model = ". $form_value_new['model'] . ")");
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
pretty_xai  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 52
Пользователь №: 31749
На форуме: 4 года, 8 месяцев, 28 дней
Карма: 1




Спасибо Placido, предыдущую ошибку исправила, но теперь появилась следующая

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND model = )' at line 6

Код отредактированного запроса:
    $query = ("INSERT INTO el_zhurnal SET
neispr_date = '"
.$today."',
fio = '"
.$fio."',
id_ltor = '"
.$id_ltor."',
id_perif = (SELECT id_perif FROM perif WHERE name_perif = "
. $form_value_new['name_perif'] ."
AND model = "
. $form_value_new['model'] .")");
mysql_query($query) or die(mysql_error());
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Placido  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Наблюдаю
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1241
Пользователь №: 29445
На форуме: 5 лет, 3 месяца, 8 дней
Карма: 143




Значит в $form_value_new['model'] ничего нет.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
pretty_xai  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 52
Пользователь №: 31749
На форуме: 4 года, 8 месяцев, 28 дней
Карма: 1




Помогите пожалуйста! Очень нужна ваша помощь, дорогие форумчане. Табличка в бд заполнена. Не знаю в чем ошибка, уже все пересмотрела

Это сообщение отредактировал pretty_xai - 25.06.2012 - 11:42

Присоединённое изображение
Присоединённое изображение
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
pretty_xai  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 52
Пользователь №: 31749
На форуме: 4 года, 8 месяцев, 28 дней
Карма: 1




Ребятки, форумчане, ну помогите пожалуйста мне понять и разобраться в чем ошибка!!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
fdr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 65
Пользователь №: 32519
На форуме: 4 года, 6 месяцев, 16 дней
Карма: 5

Трезвый :
27 лет, 5 месяцев, 20 дней


Если у честь что у вас идут эти два куска кода друг за другом то...
while($form_value_new = mysql_fetch_assoc($sql)) - здесь в конце цикла $form_value_new становится false.
после цикла вы выполняете запрос.
...(урезал)
id_perif = (SELECT id_perif FROM perif WHERE name_perif = ". $form_value_new['name_perif'] ."
$form_value_new['name_perif'] - пустой!
о чем говорит ошибка: "... AND model = )'"
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса