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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблемы с выводом результата запроса в MySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Anaid
Отправлено: 26 Июля, 2007 - 16:26:20
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




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);
 
 Top
evgenijj
Отправлено: 26 Июля, 2007 - 16:43:04
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




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.  
 
 Top
Anaid
Отправлено: 26 Июля, 2007 - 16:59:46
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Здорово работает! Но я не понимаю почему через mysql не работает? вернее результат запроса не пишется в положенное для него поле. Мне из БД надо будет другие данные вытягивать и записывать их в поля
 
 Top
EuGen Администратор
Отправлено: 26 Июля, 2007 - 17:51:44
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Цитата:
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.  

то чем это хуже? .. работает всегда.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
evgenijj
Отправлено: 26 Июля, 2007 - 19:34:00
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Anaid пишет:
Здорово работает! Но я не понимаю почему через mysql не работает?

Я вот это для кого писал?
mysql_result($result_of_query, 0);
 
 Top
Anaid
Отправлено: 27 Июля, 2007 - 10:21:34
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




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

И еще вопрос: можно ли отловить событие, например, выделение флажка?
 
 Top
evgenijj
Отправлено: 27 Июля, 2007 - 12:18:50
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Anaid пишет:

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

JavaScript, событие onchange

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

У меня пишет.
 
 Top
Anaid
Отправлено: 27 Июля, 2007 - 12:27:40
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




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



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




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
 
 Top
Anaid
Отправлено: 27 Июля, 2007 - 12:50:07
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




При открытии странички на ней должно быть:
1 Текущая дата (по умолчанию стоит, но пользователь может изменить)
2 Данные из БД (пользователь из не может менять)
3 Два пустых поля, в которые пользоватль вносит новую информацию.
4 3 кнопки: "Расчитать" (делаюся вычисления на основании №2,3 отображается в специальном поле), "сброс" (все поля оцищаются), "Сохранить" (№3 заносится в БД)

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



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




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 заносится в БД)

Тут тоже все понятно
 
 Top
Anaid
Отправлено: 27 Июля, 2007 - 14:27:29
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




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



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Anaid пишет:
Поняла в чем главная загвоздка.
Есть главный файл main.html из него ссылкой вызывается section1.htm, в котором и находится все о чем описано выше. Если этому файлу поменять расширение на php и и открыть напрямую (не через ссылку в главном) то все замечательно, а если через ссылку то получается ерунда опять те же проблемы. Как это побороть?

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

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

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


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июль 2007  


Помог: 0 раз(а)




Все получилосьЗакатив глазки

(Добавление)
Всем спасибо: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(Добавление)
Это я поправила. Но всеже интересно сколько раз можно объявлять Скрипт, тело и форму в одном файле?
 
 Top
kamikadze
Отправлено: 27 Июля, 2007 - 17:40:55
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Как хочеш не имеет значения, но по подову сообщения перед добавление у меня лиш ????????????? Не понял\n\n(Добавление)
Передаются разными методами то!!!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« FreeLance »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB