Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблемы с выводом результата запроса в MySQL
Форумы портала PHP.SU » Объявления » FreeLance » Проблемы с выводом результата запроса в MySQL

Страниц (1): [1]
 

1. Anaid - 26 Июля, 2007 - 16:26:20 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <FORM action="save.php" name="Forma1" method="post">
  3.     <LABEL> Дата фиксирования показаний: <INPUT name="date" type="text"  size=20>;
  4.         <?PHP
  5.         $link = mysql_connect("localhost", "root","1") or die("Could not connect");
  6.         $result_of_query=mysql_query("SELECT CURDATE();")
  7.         or die("Could not query:". mysql_error());
  8.         $c=mysql_result($result_of_query,1);
  9.         echo 'document.Forma1.date.value='.$c;
  10.         ?>
  11.  

Я хочу, чтобы в текстовом поле выводилось текущая дата, не могу понять где ошибка??? Подскажите

Дополнительная функция в файле save.php приводит к записи:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 3 in C:wwwmysitesave.php on line 36

36ая строка это: echo mysql_result($result_of_query,1);
2. evgenijj - 26 Июля, 2007 - 16:43:04 - перейти к сообщению
mysql_result($result_of_query, 0);

Ну ты вообще не ищешь в жизни легких путей
http://php.su/functions/?date
PHP:
скопировать код в буфер обмена
  1.  
  2.  <FORM action="save.php" name="Forma1" method="post">
  3.      <LABEL> Дата фиксирования показаний: <INPUT name="date" type="text"  value="<?PHP echo date("d.m.Y"); ?>" size="20" />
  4.  
3. Anaid - 26 Июля, 2007 - 16:59:46 - перейти к сообщению
Здорово работает! Но я не понимаю почему через mysql не работает? вернее результат запроса не пишется в положенное для него поле. Мне из БД надо будет другие данные вытягивать и записывать их в поля
4. EuGen - 26 Июля, 2007 - 17:51:44 - перейти к сообщению
Цитата:
PHP:
скопировать код в буфер обмена
  1. <FORM action="save.php" name="Forma1" method="post"> <LABEL> Дата фиксирования показаний: <INPUT name="date" type="text" size=20>;
  2.  <?PHP
  3. $link = mysql_connect("localhost", "root","1") or die("Could not connect");
  4. $result_of_query=mysql_query("SELECT CURDATE();") or die("Could not query:". mysql_error());
  5. $c=mysql_result($result_of_query,1);
  6. echo 'document.Forma1.date.value='.$c;
  7. ?>

а если делать скажем так:
PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. $res=mysql_query("SELECT нужное_поле AS нужный_псевдоним FROM нужная_таблица");
  4. $row=mysql_fetch_array($res);
  5. ...
  6. echo 'document.Forma1.date.value='.$row['нужный_псевдоним'];
  7.  

то чем это хуже? .. работает всегда.
5. evgenijj - 26 Июля, 2007 - 19:34:00 - перейти к сообщению
Anaid пишет:
Здорово работает! Но я не понимаю почему через mysql не работает?

Я вот это для кого писал?
mysql_result($result_of_query, 0);
6. Anaid - 27 Июля, 2007 - 10:21:34 - перейти к сообщению
Оба варианта работают-- на чистой страничке пишется дата. Но в поле Input'а не пишется

И еще вопрос: можно ли отловить событие, например, выделение флажка?
7. evgenijj - 27 Июля, 2007 - 12:18:50 - перейти к сообщению
Anaid пишет:

И еще вопрос: можно ли отловить событие, например, выделение флажка?

JavaScript, событие onchange

Anaid пишет:
Оба варианта работают -- на чистой страничке пишется дата. Но в поле Input'а не пишется

У меня пишет.
8. Anaid - 27 Июля, 2007 - 12:27:40 - перейти к сообщению
Не могли бы прислать полностью код, в котором пишется.
У меня такая конструкция не работае во всех cлучаях
<?php
echo 'document.Forma1.имя_поля.value='.$str;
?>
9. evgenijj - 27 Июля, 2007 - 12:38:23 - перейти к сообщению
Anaid пишет:
Не могли бы прислать полностью код, в котором пишется.
У меня такая конструкция не работае во всех cлучаях
<?php
echo 'document.Forma1.имя_поля.value='.$str;
?>

Ты мне объясни, а зачем это делать через JavaScript. Я бы понял, если бы ты заполнял это поле по событию (onChange, onClick). А так - зачем?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $var = "значение элемента";
  4. echo '<form name="myForm" action='.$_SERVER["PHP_SELF"].' method="POST">';
  5. echo '<input type="text" name="myText" value="" />';
  6. echo '</form>';
  7. echo '<_script type="text/javascript">';
  8. echo 'document.forms["myForm"].elements["myText"].value="'.$var.'";';
  9. echo '</script>';
  10. ?>
  11.  

http://www[dot]webber[dot]ru/articles/article33519[dot]html
10. Anaid - 27 Июля, 2007 - 12:50:07 - перейти к сообщению
При открытии странички на ней должно быть:
1 Текущая дата (по умолчанию стоит, но пользователь может изменить)
2 Данные из БД (пользователь из не может менять)
3 Два пустых поля, в которые пользоватль вносит новую информацию.
4 3 кнопки: "Расчитать" (делаюся вычисления на основании №2,3 отображается в специальном поле), "сброс" (все поля оцищаются), "Сохранить" (№3 заносится в БД)

сейчас у меня в скрипте html-файла происходит обработка сброса и вычисление
в php-файле происходит отправка данных в БД, ведь к нему обращаются после нажатия кнопочки сохранить ( type="submit"), а некоторые поля должны заполниться сразу при открытии\n\n(Добавление)
Последний скрипт не работает: на страничке поле ввода и под ним строка
<_script type="text/javascript">document.forms["myForm"].elements["myText"].value="значение элемента";
11. evgenijj - 27 Июля, 2007 - 13:22:55 - перейти к сообщению
Anaid пишет:

<_script type="text/javascript">document.forms["myForm"].elements["myText"].value="значение элемента";

Убери то, что отмечено красным. Тут у нас форум с глюками. Поэтому специально вставляем дополнительный символ.
Цитата:

1 Текущая дата (по умолчанию стоит, но пользователь может изменить)

Ну с эти мы разобрались
Цитата:

2 Данные из БД (пользователь из не может менять)

Как записать данные в поле input ты уже знаешь. По поводу того, что пользователь не мог их изменять - смотрим атрибуты disabled и readonly
http://htmlbook[dot]ru/html/input[dot]html
Цитата:

3 Два пустых поля, в которые пользоватль вносит новую информацию.

Думаю, с этим ты и сам справишься
Цитата:

4 3 кнопки: "Расчитать" (делаюся вычисления на основании №2,3 отображается в специальном поле)

Используем элемент <_input type="button" ... onclick="sumElements();" /> или элемент <_button ... onclick="sumElements();">Вычислить<_/button> вместе с атрибутом onclick
<_script type="text/javascript">
function sumElements()
{
document.forms["myForm"].elements["sumElements"].value = parseInt(document.forms["myForm"].elements["first"].value) + parseInt(document.forms["myForm"].elements["second"].value);
return;
}
<_/script>
Цитата:

"сброс" (все поля очищаются), "Сохранить" (№3 заносится в БД)

Тут тоже все понятно
12. Anaid - 27 Июля, 2007 - 14:27:29 - перейти к сообщению
Поняла в чем главная загвоздка.
Есть главный файл main.html из него ссылкой вызывается section1.htm, в котором и находится все о чем описано выше. Если этому файлу поменять расширение на php и и открыть напрямую (не через ссылку в главном) то все замечательно, а если через ссылку то получается ерунда опять те же проблемы. Как это побороть?
13. evgenijj - 27 Июля, 2007 - 14:38:45 - перейти к сообщению
Anaid пишет:
Поняла в чем главная загвоздка.
Есть главный файл main.html из него ссылкой вызывается section1.htm, в котором и находится все о чем описано выше. Если этому файлу поменять расширение на php и и открыть напрямую (не через ссылку в главном) то все замечательно, а если через ссылку то получается ерунда опять те же проблемы. Как это побороть?

Бред... Нет никакой разницы, как получить от сервера файл - щелкнуть по ссылке или набрать адрес в адресной строке браузера. Если проблема в расширении файла - исправляем в httpd.conf строку
AddType application/x-httpd-php phtml php html
Anaid пишет:

а если через ссылку то получается ерунда опять те же проблемы

Если не секрет - а какие "те же проблемы"? У тебя вроде не получалось записать значение в поле input. Так с этим мы разобрались. Или нет?
14. Anaid - 27 Июля, 2007 - 14:43:20 - перейти к сообщению
Все получилосьЗакатив глазки

(Добавление)
Всем спасибо:super:

(Добавление)
Еще такой вопрос:
есть такая запись в файле save.php
<?php
$night_time = ($_POST['night_value']);
$day_time = ($_POST['day_value']);
$day= ($_GET['today']);....
?>
и такая в основном файле:
<body bgcolor=#AA7799>
<FORM action="save.php" name="Forma0" method="GET">
<LABEL> Дата наблюдения показаний:
<INPUT name="today" type="text" size=20 />
</label>
</form>
</body>
При выполнении возникает ошибка: Notice: Undefined index: today in C:wwwmysitesave.php on line 4 (--подчеркнутая строка)
Получилось что у меня в основном файле два body и две Form'ы--это нормально?

\n\n(Добавление)
Это я поправила. Но всеже интересно сколько раз можно объявлять Скрипт, тело и форму в одном файле?
15. kamikadze - 27 Июля, 2007 - 17:40:55 - перейти к сообщению
Как хочеш не имеет значения, но по подову сообщения перед добавление у меня лиш ????????????? Не понял\n\n(Добавление)
Передаются разными методами то!!!

 

Powered by ExBB FM 1.0 RC1