Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запрос не выполняется
 
 автор: BArt Simpson   (16.10.2005 в 10:59)   письмо автору
 
 


<?
$sql
=mysql_query("INSERT INTO ecw_product SET
category='
$cat', 
title='
$title', 
chenal='
$chenal', 
aom='
$aom', 
bom='
$bom', 
com='
$com', 
dom='
$dom', 
eom='
$eom', 
maom='
$maom', 
mbom='
$mbom', 
mcom='
$mcom', 
mdom='
$mdom', 
meom='
$meom', 
describes='
$describes', 
price='
$price',  
image='
$fp2',  
type='
$type',  
power='
$power',  
ves='
$ves',  
siz='
$siz',  
potreblenie='
$potreblenie',  
polosabtom='
$polosabtom',  
koofdempf='
$koofdempf',  
skor_spad_napr='
$skor_spad_napr', 
otnosh_sig_shum='
$otnosh_sig_shum', 
thd='
$thd',  
SMPTE='
$SMPTE',  
kof_mosh='
$kof_mosh',  
temp='
$temp', 
dim='
$dim', 
in='
$in',  
imped='
$imped',  
amplif='
$amplif',  
out='
$out', 
option='
$option', 
function='
$function'");

        if (
$sql) {echo "New record inserted in table!";}
        else {echo 
"<br>New record NOT inserted in table!";}  
?>


что здесь неправильно?

может дофига данных?

   
 
 автор: napTu3aH   (16.10.2005 в 11:15)   письмо автору
 
   для: BArt Simpson   (16.10.2005 в 10:59)
 

Мммммм.... А вы какую цель приследуете? Добавить новую запись? Тогда вам нужет запрос такого вида

INSERT INTO 'ecw_product' (
category , title , chenal ) 
VALUES (
'$cat', '$title', '$chenal'
);

Если же вы хотите обновить запись, то структура запроса должны быть такой

UPDATE 'ecw_product' SET
'category' = '$cat' ,
title='$title',
chenal='$chenal'
WHERE 'id' =$id


А у вас в запросе получаетсья и Добавление и Изменение перемешаны

   
 
 автор: BArt Simpson   (16.10.2005 в 11:49)   письмо автору
 
   для: napTu3aH   (16.10.2005 в 11:15)
 

Спасибо, ща попробую

   
 
 автор: BArt Simpson   (16.10.2005 в 12:02)   письмо автору
 
   для: BArt Simpson   (16.10.2005 в 11:49)
 


<?
$sql
=mysql_query("INSERT INTO 'ecw_product' ( 
category, 
title, 
chenal, 
aom, 
bom, 
com, 
dom, 
eom, 
maom, 
mbom, 
mcom, 
mdom, 
meom, 
describes, 
price, 
image, 
type, 
power, 
ves, 
siz, 
potreblenie, 
polosabtom, 
koofdempf, 
skor_spad_napr, 
otnosh_sig_shum, 
thd, 
SMPTE, 
kof_mosh, 
temp, 
dim, 
in, 
imped, 
amplif, 
out, 
option, 
funct ) 
VALUES ( 
'
$cat', 
'
$title', 
'
$chenal', 
'
$aom', 
'
$bom', 
'
$com', 
'
$dom', 
'
$eom', 
'
$maom', 
'
$mbom', 
'
$mcom', 
'
$mdom', 
'
$meom', 
'
$describes', 
'
$price',  
'
$fp2',  
'
$type',  
'
$power', 
'
$ves', 
'
$siz', 
'
$potreblenie', 
'
$polosabtom', 
'
$koofdempf', 
'
$skor_spad_napr', 
'
$otnosh_sig_shum', 
'
$thd', 
'
$SMPTE', 
'
$kof_mosh', 
'
$temp', 
'
$dim', 
'
$in', 
'
$imped',
'
$amplif', 
'
$out', 
'
$option', 
'
$funct')
"
);
        if (
$sql) {echo "Новая запись добавлена!";}
        else {echo 
"<br>НОВАЯ ЗАПИСЬ <b>НЕ</b> ДОБАЛЕНА!";}  
        } 
?>

не работает!

   
 
 автор: napTu3aH   (16.10.2005 в 12:13)   письмо автору
 
   для: BArt Simpson   (16.10.2005 в 12:02)
 

Допишите в строку

else {echo "<br>НОВАЯ ЗАПИСЬ <b>НЕ</b> ДОБАЛЕНА!";} 

Такую функцию

else {echo "<br>НОВАЯ ЗАПИСЬ <b>НЕ</b> ДОБАЛЕНА!<br>.mysql_error()";} 


Какую ошибку выводит в браузер?

   
 
 автор: BArt Simpson   (16.10.2005 в 12:16)   письмо автору
 
   для: napTu3aH   (16.10.2005 в 12:13)
 

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 ''ecw_product' ( category, title, chenal, aom, bom,

   
 
 автор: napTu3aH   (16.10.2005 в 12:19)   письмо автору
 
   для: BArt Simpson   (16.10.2005 в 12:16)
 

Попробуйте убрать одинарные кавычки.

$sql=mysql_query("INSERT INTO ecw_product (

   
 
 автор: BArt Simpson   (16.10.2005 в 12:23)   письмо автору
 
   для: napTu3aH   (16.10.2005 в 12:19)
 

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 'in, imped, amplif, out, option, funct ) VALUES (

   
 
 автор: napTu3aH   (16.10.2005 в 12:26)   письмо автору
 
   для: BArt Simpson   (16.10.2005 в 12:23)
 

А вы не из форума копировали код? Просто движок форума конвертирует одинарные кавычки в обратные. Попробуйте написать кавычки заново в 3-х записях после

VALUES (

   
 
 автор: BArt Simpson   (16.10.2005 в 12:28)   письмо автору
 
   для: napTu3aH   (16.10.2005 в 12:26)
 

не, тоже самое

   
 
 автор: napTu3aH   (16.10.2005 в 12:32)   письмо автору
 
   для: BArt Simpson   (16.10.2005 в 12:28)
 

Тю ты голова дырявая :-)))
У вас же одно из полей называется "in", а это зарезервированое слово синтаксиса SQL. Замените название поля или попробуйте его обрамить одинарными кавычками.


dim, 
'in', 
imped,

   
 
 автор: BArt Simpson   (16.10.2005 в 12:36)   письмо автору
 
   для: napTu3aH   (16.10.2005 в 12:32)
 

а это тоже зарезервированое "option"?

   
 
 автор: BArt Simpson   (16.10.2005 в 12:38)   письмо автору
 
   для: BArt Simpson   (16.10.2005 в 12:36)
 

ВсЁ точно, спасибо огромное!

   
 
 автор: napTu3aH   (16.10.2005 в 13:10)   письмо автору
 
   для: BArt Simpson   (16.10.2005 в 12:36)
 

Да это зарезервированое слово. Их конечно можно использовать для названия полей и строк, но могут возникнуть казусы, поэтому лучше воздержаться от такого рода экспериментов. Хеопс уже приводил список слов, я не нашел этой темы.
В прикрепленном файле зарезервированые слова SQL. Если понадобиться смотрите.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования