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

Форум MySQL

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

 

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

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

тема: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
 
 автор: D.A.N_visator   (08.05.2007 в 23:49)   письмо автору
 
 

Кто может расшифруйте пожалуйста по подробнее, про что говорят - 'Resource id #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 'Resource id #19' at line 1

   
 
 автор: Trianon   (09.05.2007 в 00:04)   письмо автору
 
   для: D.A.N_visator   (08.05.2007 в 23:49)
 

Попытка подставить из переменной в код SQL-запроса не текст, а идентификатор объекта.
Поразывает незнание основ взаимодействия php и mysql.

   
 
 автор: D.A.N_visator   (09.05.2007 в 00:09)   письмо автору
 
   для: Trianon   (09.05.2007 в 00:04)
 


{
 $all_users_query = mysql_query("SELECT * FROM `27meh_users`");
while($adv_recipient = mysql_fetch_array($all_users_query)){
@mysql_query("INSERT INTO `27meh_mail`(`id`, `komu`, `kto`, `kogda`, `tema`, `telo`, `fail`) 

VALUES (
NULL, 
'".$adv_recipient['name']."', 
'".$_SESSION['name']."', 
'".$date."', 
'".$_POST['tema']."', 
'".$_POST['telo']."', 
'".$_POST['fail']."'
)");

 
 }


а в каком именно месте не подскажете?

   
 
 автор: Unkind   (09.05.2007 в 00:12)   письмо автору
 
   для: D.A.N_visator   (09.05.2007 в 00:09)
 

А что в $date?

   
 
 автор: D.A.N_visator   (09.05.2007 в 00:16)   письмо автору
 
   для: Unkind   (09.05.2007 в 00:12)
 

tam vremea i data :

$date=date("d-m-y, H:i");

   
 
 автор: Unkind   (09.05.2007 в 01:36)   письмо автору
 
   для: D.A.N_visator   (09.05.2007 в 00:16)
 

А как Вы узнали об ошибке? В каком месте стоит mysql_error()?

   
 
 автор: Trianon   (09.05.2007 в 11:42)   письмо автору
 
   для: D.A.N_visator   (09.05.2007 в 00:09)
 

вот в этом:
'".$adv_recipient
Здесь Вы пытаетесь добавить к строке содержимое $adv_recipient.
Но в $adv_recipient лежит не строка и даже не массив строк. Там находится идентификатор внутреннего ресурса php (точнее - дескриптор набора строк результата запроса) . К нему нельзя обращаться, как к массиву.

   
 
 автор: D.A.N_visator   (09.05.2007 в 18:05)   письмо автору
 
   для: Trianon   (09.05.2007 в 11:42)
 

А как же тогда правильно написать?

Код работает как надо(ставит столько одинаковых инсертов, сколько юзеров и пишет в поле "кому" все имена юзеров)
только выдаёт ошибку.

(unkind - там ниже был mysql_error)

   
 
 автор: Trianon   (09.05.2007 в 19:58)   письмо автору
 
   для: D.A.N_visator   (09.05.2007 в 18:05)
 

пардон, похоже я неверно оценил ситуацию. Как раз с adv_recipient всё ок.
Попробуйте вместо выполнения (mysql_query() ) INSERT-запроса, напечатать его через print(). Тогда будет понятно, какое поле не передается, и где надо править.

Кстати, что такое $_POST['fail']?

   
 
 автор: D.A.N_visator   (09.05.2007 в 20:20)   письмо автору
 
   для: Trianon   (09.05.2007 в 19:58)
 

ничего временно не имеет никакого значения
вот что получилось:


INSERT INTO `27meh_mail`(`id`, `komu`, `kto`, `kogda`, `tema`, `telo`, `fail`) 
VALUES ( NULL, 'D.A.N_Visator', 'D.A.N_Visator', '09-05-07, 19:24', 'tema', 'text', '' )

INSERT INTO `27meh_mail`(`id`, `komu`, `kto`, `kogda`, `tema`, `telo`, `fail`) 
VALUES ( NULL, 'vofka', 'D.A.N_Visator', '09-05-07, 19:24', 'tema', 'text', '' )

INSERT INTO `27meh_mail`(`id`, `komu`, `kto`, `kogda`, `tema`, `telo`, `fail`) 
VALUES ( NULL, 'Djakonda', 'D.A.N_Visator', '09-05-07, 19:24', 'tema', 'text', '' )

INSERT INTO `27meh_mail`(`id`, `komu`, `kto`, `kogda`, `tema`, `telo`, `fail`) 
VALUES ( NULL, '5_ballov', 'D.A.N_Visator', '09-05-07, 19:24', 'tema', 'text', '' )

INSERT INTO `27meh_mail`(`id`, `komu`, `kto`, `kogda`, `tema`, `telo`, `fail`) 
VALUES ( NULL, 'Juras', 'D.A.N_Visator', '09-05-07, 19:24', 'tema', 'text', '' )

INSERT INTO `27meh_mail`(`id`, `komu`, `kto`, `kogda`, `tema`, `telo`, `fail`) 
VALUES ( NULL, 'Kortik', 'D.A.N_Visator', '09-05-07, 19:24', 'tema', 'text', '' )

INSERT INTO `27meh_mail`(`id`, `komu`, `kto`, `kogda`, `tema`, `telo`, `fail`) 
VALUES ( NULL, 'sk3tch', 'D.A.N_Visator', '09-05-07, 19:24', 'tema', 'text', '' )

INSERT INTO `27meh_mail`(`id`, `komu`, `kto`, `kogda`, `tema`, `telo`, `fail`) 
VALUES ( NULL, 'Maax', 'D.A.N_Visator', '09-05-07, 19:24', 'tema', 'text', '' )

   
 
 автор: Trianon   (09.05.2007 в 20:31)   письмо автору
 
   для: D.A.N_visator   (09.05.2007 в 20:20)
 

вполне корректный набор запросов. Может быть всё же именно этот оператор совершенно нормально выполняется, а проблема в чем-то другом?
Кстати, почему Вы глушите с помощью @ вывод диагностических сообщений?

   
 
 автор: D.A.N_visator   (09.05.2007 в 20:36)   письмо автору
 
   для: Trianon   (09.05.2007 в 20:31)
 

da et tak prosto, mne kod dali ea ego izmenil a@ zabyl ubrati
da net bolshe zaprposov netu tam..... ladno spasibo!

   
 
 автор: Trianon   (09.05.2007 в 20:54)   письмо автору
 
   для: D.A.N_visator   (09.05.2007 в 20:36)
 

не надо брать чужой код на исправление. Учиться надо на своем.

   
 
 автор: D.A.N_visator   (09.05.2007 в 21:56)   письмо автору
 
   для: Trianon   (09.05.2007 в 20:54)
 

нее всё моё, я не знал как делать сразу много инсертов в зависимости от кол. юзеров
а так я с вами полностью согласен! =)

   
 
 автор: Trianon   (09.05.2007 в 22:17)   письмо автору
 
   для: D.A.N_visator   (09.05.2007 в 21:56)
 

Вообще-то там достаточно одного единственного оператора.
Выглядеть он должен как-то так:

mysql_query("INSERT INTO `27meh_mail`(`komu`, `kto`, `kogda`, `tema`, `telo`, `fail`)  
  SELECT  name AS komy , 
    '$_SESSION[name]' AS kto, 
    '$date' AS kogda,  
    '$_POST[tema]' AS tema, 
    '$_POST[telo]' AS telo, 
    '$_POST[fail]'  AS fail 
  FROM `27meh_users`");

   
 
 автор: D.A.N_visator   (09.05.2007 в 23:14)   письмо автору
 
   для: Trianon   (09.05.2007 в 22:17)
 

poprobuem...

Bolshoe spasibo! rabotaet!

   
Rambler's Top100
вверх

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