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

Форум PHP

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

 

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

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

тема: Помогите найти ошибку
 
 автор: Адоп Акробат   (29.09.2004 в 15:51)   письмо автору
 
 

Делаю запрос
<?php
$query 
mysql_query("insert into links(url, name, description, date, id_catalog, namef, email, datasort) values ('$_REQUEST[url]', '$_REQUEST[name_link]', '$description', '$date', '$_REQUEST[id_catalog]', '$_REQUEST[from]', '$_REQUEST[email]', NOW()");

Пишет
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 '' at line 1

   
 
 автор: LimP   (29.09.2004 в 18:44)   письмо автору
 
   для: Адоп Акробат   (29.09.2004 в 15:51)
 

не нужно указывать данные таблицы links,просто попробуй вот так
 <?php
$query 
mysql_query("insert into links values ('$_REQUEST[url]', '$_REQUEST[name_link]', '$description', '$date', '$_REQUEST[id_catalog]', '$_REQUEST[from]', '$_REQUEST[email]', NOW()"); 
?>

   
 
 автор: Адоп Акробат   (29.09.2004 в 20:39)   письмо автору
 
   для: Адоп Акробат   (29.09.2004 в 15:51)
 

Нашол зобыл скопку в конце поставить

   
 
 автор: Igorek   (29.09.2004 в 20:58)   письмо автору
 
   для: Адоп Акробат   (29.09.2004 в 20:39)
 

Я в таких случаях советую делать следующее: копируешь полностью sql-запрос, вместо переменных пишешь какие-то реальные значения и пробуешь выполнить этот запрос в phpMyAdmin. Если выполнился без проблем, то проверяй переменные, а если невыполнился, то в phpMyAdmin хорошо видно где закралась синтаксическая ошибка и ее легко обнаружить.

   
 
 автор: Адоп Акробат   (29.09.2004 в 21:17)   письмо автору
 
   для: Igorek   (29.09.2004 в 20:58)
 

да я так и зделал но только не м phpMyAdmin а в доске запроса

   
 
 автор: cheops   (29.09.2004 в 21:24)   письмо автору
 
   для: Igorek   (29.09.2004 в 20:58)
 

Я обычно запрос формирую в отдельной переменной
<?php
  $query 
"select * from ...";
  
$res mysql_query($query);
?>

а в случае ошибок останавливаю код exit() с выводом этого содержимого в окно браузера - обычно ошибка видна не вооружённым взглядом и все числовые значения подставлены:
<?php
  $query 
"select * from ...";
  echo 
$query;
  exit();
  
$res mysql_query($query);
?>

   
 
 автор: Igorek   (29.09.2004 в 21:36)   письмо автору
 
   для: cheops   (29.09.2004 в 21:24)
 

Хм... весьма...

   
 
 автор: Zebra   (29.09.2004 в 22:46)   письмо автору
 
   для: Igorek   (29.09.2004 в 20:58)
 

Ну а можно выпольнить запрос в phpMyAdmin и перевести его в PHP код там такая функция есть.

   
Rambler's Top100
вверх

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