Можно ли сделать так, чтобы при обращении на страницу выполнялся скрипт вставки в таблицу MySQL?
Спустя 2 минуты, 49 секунд (8.05.2012 - 13:19) nugle написал(а):
да, каков вопрос таков ответ
Спустя 5 минут, 38 секунд (8.05.2012 - 13:25) Shuriken написал(а):
если я напишу в конце кода mysql_query('insert into и так далее'); , то вставка произойдёт?
Спустя 14 минут, 19 секунд (8.05.2012 - 13:39) Guest написал(а):
Вставка произойдет, если запрос не будет содержать ошибок.
Спустя 1 час, 40 минут, 42 секунды (8.05.2012 - 15:20) neadekvat написал(а):
Shuriken, просветление приходит при экспериментах. Все спрашивать смысла нет.
Спустя 12 минут, 40 секунд (8.05.2012 - 15:32) Shuriken написал(а):
Цитата (neadekvat @ 8.05.2012 - 11:20) |
Shuriken, просветление приходит при экспериментах. Все спрашивать смысла нет. |
Только что поэкспериментировал, не получается, вставка не происходит
запрос написал в отдельном файле и подключаю его инклудом
mysql_query('insert into и так далее);
Запрос правильный
Спустя 1 час, 23 минуты, 39 секунд (8.05.2012 - 16:56) inpost написал(а):
соединиться с БД в начале, потом выбрать таблицу, потом вставку без ошибок.
Допиши
Допиши
mysql_query() or die(mysql_error());
Спустя 6 минут, 20 секунд (8.05.2012 - 17:02) Shuriken написал(а):
Цитата (inpost @ 8.05.2012 - 12:56) |
соединиться с БД в начале, потом выбрать таблицу, потом вставку без ошибок. Допиши mysql_query() or die(mysql_error()); |
С базой соединение и выбор таблицы прописаны в файле, в который подключается данный запрос. Дописал вывод ошибки, страница открывается без ошибок, просто не происходит инсерт
Спустя 3 минуты, 44 секунды (8.05.2012 - 17:06) Игорь_Vasinsky написал(а):
Цитата |
Запрос правильный |
я бы не был таким уверенным.
Спустя 3 минуты, 15 секунд (8.05.2012 - 17:09) inpost написал(а):
Ну показывай код 
Тут 1 из двух, либо ошибка, либо успешный запрос, другого быть не дано.

Тут 1 из двух, либо ошибка, либо успешный запрос, другого быть не дано.
Спустя 1 день, 17 часов, 17 минут, 22 секунды (10.05.2012 - 10:27) Shuriken написал(а):
Цитата (inpost @ 8.05.2012 - 13:09) |
Ну показывай код :) Тут 1 из двух, либо ошибка, либо успешный запрос, другого быть не дано. |
mysql_query('insert into mdl_res_quiz_38 (username, userid, grade, attempt, timestart, timefinish, time)
SELECT concat (u.lastname,' ',u.firstname), qa.userid, round(sumgrades* (100/49), 2), qa.attempt, qa.timestart, qa.timefinish, qa.timefinish-qa.timestart
FROM mdl_quiz_attempts qa
inner join mdl_user u on u.id=qa.userid
left join mdl_res_quiz_38 q38 on q38.attempt = qa.attempt and q38.userid = qa.userid
WHERE quiz=38 and q38.attempt is null') or die(mysql_error());
Спустя 3 минуты, 22 секунды (10.05.2012 - 10:30) Shuriken написал(а):
Цитата (Игорь_Vasinsky @ 8.05.2012 - 13:06) | ||
я бы не был таким уверенным. |
На MySQL запрос работает
Спустя 3 часа, 35 минут, 43 секунды (10.05.2012 - 14:06) Shuriken написал(а):
up
Спустя 20 минут, 15 секунд (10.05.2012 - 14:26) inpost написал(а):
'insert into mdl_res_quiz_38 (username, userid, grade, attempt, timestart, timefinish, time)
SELECT concat (u.lastname,' '
Видишь кавычку, вот в том месте она у тебя прервалась.
Надо вывод ошибок делать не только для Мускула, но и для пхп:
display errors
error reporting
и ставь под максимум.
Запрос как раз на те кавычки и будет ругаться.
SELECT concat (u.lastname,' '
Видишь кавычку, вот в том месте она у тебя прервалась.
Надо вывод ошибок делать не только для Мускула, но и для пхп:
display errors
error reporting
и ставь под максимум.
Запрос как раз на те кавычки и будет ругаться.
Спустя 1 минута, 55 секунд (10.05.2012 - 14:28) Shuriken написал(а):
Цитата (inpost @ 10.05.2012 - 10:26) |
'insert into mdl_res_quiz_38 (username, userid, grade, attempt, timestart, timefinish, time) SELECT concat (u.lastname,' ' Видишь кавычку, вот в том месте она у тебя прервалась. Надо вывод ошибок делать не только для Мускула, но и для пхп: display errors error reporting и ставь под максимум. Запрос как раз на те кавычки и будет ругаться. |
Действительно)) как-то не обратил внимания на кавычки
Спасибо!