Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка запроса Mysql 
V
    Опции темы
xarakiry
Дата 28.6.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



Не пойму..загоняю запрос в phpmyadmin всё прокатывает нормально данные добавляются, а вставляю в mysql_query выдайт ошибку....подскажите плиззз...

Код


$query = "START TRANSACTION; 
    INSERT INTO museum_base (unical_number,dk_nomre,sehra_qeydi,diger_nomre,adi,tapildigi_yer,tapildigi_vaxt,
tapan_shexs,tesviri,dovrleshdirilmesi,oyrenilmesi,hundurluyu,eni,uzunlugu,chekisi,
diametr,agiz,govde,oturacaq,terkibi,elave_qeydiler,veziyyati,shkafda_yer,tertib_eden,
mezeya_tehvil_ver_vaxt,picture1,picture2,picture3,save_date) VALUES 

('$unical_number','$dk_nomre', '$sehra_qeydi','$diger_nomre',
     '$adi','$tapildigi_yer', '$tapildigi_vaxt','$tapan_shexs',
    '$tesviri','$dovrleshdirilmesi','$oyrenilmesi','$hundurluyu','$eni','$uzunlugu','$chekisi',
    '$diametr','$agiz','$govde','$oturacaq','$terkibi','$elave_qeydiler','$veziyyati','$shkafda_yer',
    '$tertib_eden', '$mezeya_tehvil_ver_vaxt','$picture1', '$picture2', '$picture3', '$save_date');
    COMMIT;
    
    ";

и получаю ошибку :
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 '; INSERT INTO museum_base (unical_number,dk_nomre,sehra_qeydi,diger_nomre,adi' at line 1
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Mal Hack
Дата 28.6.2008, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



mysql.dll не позволяет выполнять два запроса в один раз...
PM ICQ   Вверх
xarakiry
Дата 28.6.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



А тогда как быть если  нужна транзакция ?
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Feldmarschall
Дата 28.6.2008, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



выполнить два запроса за два раза
PM   Вверх
xarakiry
Дата 28.6.2008, 14:50 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



т.е так ...


Код

$query = "START TRANSACTION;"; 
 $query=" INSERT INTO museum_base (unical_number,dk_nomre,sehra_qeydi,diger_nomre,adi,tapildigi_yer,tapildigi_vaxt,
tapan_shexs,tesviri,dovrleshdirilmesi,oyrenilmesi,hundurluyu,eni,uzunlugu,chekisi,
diametr,agiz,govde,oturacaq,terkibi,elave_qeydiler,veziyyati,shkafda_yer,tertib_eden,
mezeya_tehvil_ver_vaxt,picture1,picture2,picture3,save_date) VALUES 
('$unical_number','$dk_nomre', '$sehra_qeydi','$diger_nomre',
     '$adi','$tapildigi_yer', '$tapildigi_vaxt','$tapan_shexs',
    '$tesviri','$dovrleshdirilmesi','$oyrenilmesi','$hundurluyu','$eni','$uzunlugu','$chekisi',
    '$diametr','$agiz','$govde','$oturacaq','$terkibi','$elave_qeydiler','$veziyyati','$shkafda_yer',
    '$tertib_eden', '$mezeya_tehvil_ver_vaxt','$picture1', '$picture2', '$picture3', '$save_date');";

$query="COMMIT;";


так ? а потом 3 раза функцию запроса выполнять ?

Это сообщение отредактировал(а) xarakiry - 28.6.2008, 14:50
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Glip
Дата 28.6.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 1
Всего: 18



Цитата(xarakiry @  28.6.2008,  14:50 Найти цитируемый пост)
а потом 3 раза функцию запроса выполнять ?

не потом а между присваиваниями $query


--------------------
user posted image
PM MAIL   Вверх
MoLeX
Дата 28.6.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 7
Всего: 140



xarakiry, надо использовать не mysql_query() для нескольких запросов, а multi_query() (библиотека php_mysqli) 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
xarakiry
Дата 28.6.2008, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



Народ...не пойму...вот функция..

Код


$link = mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die ("Ошибка соединения с базой данных");;

function additemstodb($link, $db, $unical_number, $dk_nomre, $sehra_qeydi, $diger_nomre,
    $picture1, $picture2, $picture3, $adi, $tapildigi_yer, $tapildigi_vaxt, $tapan_shexs,
    $dovrleshdirilmesi, $tesviri, $oyrenilmesi, $hundurluyu, $eni, $uzunlugu, $chekisi,
    $diametr, $agiz, $govde, $oturacaq, $terkibi, $elave_qeydiler, $veziyyati, $shkafda_yer,
    $tertib_eden, $muzeya_tehvil_ver_vaxt, $save_date)
{
    
    
  
    mysql_select_db($link,$db)or die (mysql_error());;


    $query = "
    INSERT INTO museum_base (unical_number,dk_nomre,sehra_qeydi,diger_nomre,adi,tapildigi_yer,tapildigi_vaxt,
tapan_shexs,tesviri,dovrleshdirilmesi,oyrenilmesi,hundurluyu,eni,uzunlugu,chekisi,
diametr,agiz,govde,oturacaq,terkibi,elave_qeydiler,veziyyati,shkafda_yer,tertib_eden,
mezeya_tehvil_ver_vaxt,picture1,picture2,picture3,save_date) VALUES 

('$unical_number','$dk_nomre', '$sehra_qeydi','$diger_nomre',
     '$adi','$tapildigi_yer', '$tapildigi_vaxt','$tapan_shexs',
    '$tesviri','$dovrleshdirilmesi','$oyrenilmesi','$hundurluyu','$eni','$uzunlugu','$chekisi',
    '$diametr','$agiz','$govde','$oturacaq','$terkibi','$elave_qeydiler','$veziyyati','$shkafda_yer',
    '$tertib_eden', '$mezeya_tehvil_ver_vaxt','$picture1', '$picture2', '$picture3', '$save_date');
    
    
    ";

  mysql_query($link,$query) or die(mysql_error());;

}


вызываю..выходит ошибка :
Duplicate entry '0' for key 1 не могу понять где что не так...
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
xarakiry
Дата 28.6.2008, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



Всё нашёл ошибку сам )) всем спасибо )))
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Glip
Дата 28.6.2008, 21:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 1
Всего: 18



xarakiry, что-то мало как-то параметров в функции additemstodb() все еще можно запомнить их порядок.


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0489 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.