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 :: value=переменная

 PHP.SU

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


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

> Без описания
Dara90
Отправлено: 16 Апреля, 2013 - 19:53:16
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2013  


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

[+]


Ребята, помогите. как можно в input-е реализовать получение значения value из mysql?
PHP:
скопировать код в буфер обмена
  1. <?
  2. define('DB_HOST', 'localhost');
  3. define('DB_USER', 'root');
  4. define('DB_PASS', '');
  5. define('DB_NAME', 'otrar');
  6.  
  7. if (!mysql_connect(DB_HOST, DB_USER, DB_PASS)) {
  8.     exit('Cannot connect to server');
  9. }
  10. if (!mysql_select_db(DB_NAME)) {
  11.     exit('Cannot select database');
  12. }
  13.  
  14. $q = "SELECT * FROM `book` WHERE `book_name` LIKE '%$book_name%' OR `author` LIKE '%$author%' OR `ibsn` LIKE '%$ibsn%'";
  15.  
  16. echo "
  17. <form id=\"MyForm\" action=\"\" method=\"POST\" onsubmit=\"return false\">
  18. <p style=\"text-align: center;\"><strong>Изменение информации о книге.</strong></p>
  19. <p style=\"text-align: center;\">Название книги: <input id=\"book_name\" type=\"text\" name=\"book_name\" value=".$row['book_name']." size=\"20\" maxlength=\"30\" /></p>
  20. <p style=\"text-align: center;\">Автор:               <input id=\"author\" type=\"text\" name=\"author\" value=".$row['author']." size=\"20\" maxlength=\"30\" /></p>
  21. <p style=\"text-align: center;\">IBSN:                 <input id=\"ibsn\" type=\"text\" name=\"ibsn\" value=".$row['ibsn']." size=\"20\" maxlength=\"30\" /></p>
  22. <p style=\"text-align: center;\">Номер полки:     [PHP]<input id=\"numb_pol\" type=\"text\" name=\"numb_pol\" value=".$row['numb_pol']." size=\"20\" maxlength=\"30\" /></p>
  23. <p style=\"text-align: center;\">Количество:       <input id=\"amount\" type=\"text\" name=\"amount\" value=".$row['amount']." size=\"20\" maxlength=\"30\" /></p>
  24. <p style=\"text-align: center;\"><input id=\"but\" type=\"submit\" value=\"Добавить книгу\" /></p>
  25. </form>";
  26.  
  27. ?>


здесь например?
PHP:
скопировать код в буфер обмена
  1. <input id="numb_pol" type="text" name="numb_pol" value=".$row['numb_pol']." size="20" maxlength="30" />

(Отредактировано автором: 16 Апреля, 2013 - 19:55:17)

 
 Top
FRIK
Отправлено: 16 Апреля, 2013 - 20:00:33
Post Id


Частый гость


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


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

[+]


Dara90 пишет:
Ребята, помогите. как можно в input-е реализовать получение значения value из mysql?
PHP:
скопировать код в буфер обмена
  1. <?
  2. define('DB_HOST', 'localhost');
  3. define('DB_USER', 'root');
  4. define('DB_PASS', '');
  5. define('DB_NAME', 'otrar');
  6.  
  7. if (!mysql_connect(DB_HOST, DB_USER, DB_PASS)) {
  8.     exit('Cannot connect to server');
  9. }
  10. if (!mysql_select_db(DB_NAME)) {
  11.     exit('Cannot select database');
  12. }
  13.  
  14. $q = "SELECT * FROM `book` WHERE `book_name` LIKE '%$book_name%' OR `author` LIKE '%$author%' OR `ibsn` LIKE '%$ibsn%'";
  15.  
  16. echo "
  17. <form id=\"MyForm\" action=\"\" method=\"POST\" onsubmit=\"return false\">
  18. <p style=\"text-align: center;\"><strong>Изменение информации о книге.</strong></p>
  19. <p style=\"text-align: center;\">Название книги: <input id=\"book_name\" type=\"text\" name=\"book_name\" value=".$row['book_name']." size=\"20\" maxlength=\"30\" /></p>
  20. <p style=\"text-align: center;\">Автор:               <input id=\"author\" type=\"text\" name=\"author\" value=".$row['author']." size=\"20\" maxlength=\"30\" /></p>
  21. <p style=\"text-align: center;\">IBSN:                 <input id=\"ibsn\" type=\"text\" name=\"ibsn\" value=".$row['ibsn']." size=\"20\" maxlength=\"30\" /></p>
  22. <p style=\"text-align: center;\">Номер полки:     [PHP]<input id=\"numb_pol\" type=\"text\" name=\"numb_pol\" value=".$row['numb_pol']." size=\"20\" maxlength=\"30\" /></p>
  23. <p style=\"text-align: center;\">Количество:       <input id=\"amount\" type=\"text\" name=\"amount\" value=".$row['amount']." size=\"20\" maxlength=\"30\" /></p>
  24. <p style=\"text-align: center;\"><input id=\"but\" type=\"submit\" value=\"Добавить книгу\" /></p>
  25. </form>";
  26.  
  27. ?>


здесь например?
PHP:
скопировать код в буфер обмена
  1. <input id="numb_pol" type="text" name="numb_pol" value=".$row['numb_pol']." size="20" maxlength="30" />


это вообще работает?=)) где объявляется $row? Во первых mysql_query($q) or die(mysql_error()); меняй на $result = mysql_query($q) or die(mysql_error());
и после этого ниже напиши $row = mysql_fetch_assoc($result);

(Отредактировано автором: 16 Апреля, 2013 - 20:02:28)

 
 Top
Dara90
Отправлено: 16 Апреля, 2013 - 20:06:34
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2013  


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

[+]


Спасибо огромное! Заработало. Только одно но). Почему он полностью не выводить автора, например? он отрезает до 2-х букв. некоторые норм отображаются.
 
 Top
FRIK
Отправлено: 16 Апреля, 2013 - 20:13:03
Post Id


Частый гость


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


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

[+]


Dara90 пишет:
Спасибо огромное! Заработало. Только одно но). Почему он полностью не выводить автора, например? он отрезает до 2-х букв. некоторые норм отображаются.


Даже не знаю... попробую /" заменить на одинарные кавычки '
(Добавление)
Dara90 пишет:
Спасибо огромное! Заработало. Только одно но). Почему он полностью не выводить автора, например? он отрезает до 2-х букв. некоторые норм отображаются.


И еще зачем устанавливать size если по умолчанию у size ширина 20?
 
 Top
Dara90
Отправлено: 16 Апреля, 2013 - 20:34:44
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2013  


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

[+]


FRIK пишет:
Dara90 пишет:
Спасибо огромное! Заработало. Только одно но). Почему он полностью не выводить автора, например? он отрезает до 2-х букв. некоторые норм отображаются.


Даже не знаю... попробую /" заменить на одинарные кавычки '
(Добавление)
Dara90 пишет:
Спасибо огромное! Заработало. Только одно но). Почему он полностью не выводить автора, например? он отрезает до 2-х букв. некоторые норм отображаются.


И еще зачем устанавливать size если по умолчанию у size ширина 20?

моя оплошность)). Заработала, спасибо. Извини, можно еще что-то спросить? есть таблица с информацией о книге. Вот
CODE (html):
скопировать код в буфер обмена
  1. <table width="90%" BORDER=5 CELLPADDING=10 CELLSPACING=10>
  2. <tr align="center" bgcolor="#FFFFFF">
  3. <td>
  4. <b>Название книги:</b> '.$row['book_name'].',
  5. </td>
  6. <td>
  7. <b>Автор:</b> '.$row['author'].',  
  8. </td>
  9. <td>
  10. <b>IBSN:</b> '.$row['ibsn'].',
  11. </td>
  12. <td>
  13. <b>Количество:</b> '.$row['amount'].',
  14. </td>
  15. <td>
  16. <b>Номер полки:</b> '.$row['numb_pol'].'.
  17. </td>
  18. <td><input type="submit" value="изменить" id="red"></td>
  19. <td><input type="submit" value="удалить" id="del" onclick="location.href=\'/otrar/3_del.php?del='.$row['id'].'\';"></td>
  20. <p>'.$row['desc'].'</p>';


вот когда нажимаешь изменить оно перенаправляет на тот php который на верху указан. Как сделать чтобы этот вот php взял данные о книге которые указаны в таблице?
(Добавление)
Ну, ребята, помогите
(Добавление)
Растерялся
 
 Top
FRIK
Отправлено: 16 Апреля, 2013 - 21:05:24
Post Id


Частый гость


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


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

[+]


Dara90 пишет:
FRIK пишет:
Dara90 пишет:
Спасибо огромное! Заработало. Только одно но). Почему он полностью не выводить автора, например? он отрезает до 2-х букв. некоторые норм отображаются.


Даже не знаю... попробую /" заменить на одинарные кавычки '
(Добавление)
Dara90 пишет:
Спасибо огромное! Заработало. Только одно но). Почему он полностью не выводить автора, например? он отрезает до 2-х букв. некоторые норм отображаются.


И еще зачем устанавливать size если по умолчанию у size ширина 20?

моя оплошность)). Заработала, спасибо. Извини, можно еще что-то спросить? есть таблица с информацией о книге. Вот
CODE (html):
скопировать код в буфер обмена
  1. <table width="90%" BORDER=5 CELLPADDING=10 CELLSPACING=10>
  2. <tr align="center" bgcolor="#FFFFFF">
  3. <td>
  4. <b>Название книги:</b> '.$row['book_name'].',
  5. </td>
  6. <td>
  7. <b>Автор:</b> '.$row['author'].',  
  8. </td>
  9. <td>
  10. <b>IBSN:</b> '.$row['ibsn'].',
  11. </td>
  12. <td>
  13. <b>Количество:</b> '.$row['amount'].',
  14. </td>
  15. <td>
  16. <b>Номер полки:</b> '.$row['numb_pol'].'.
  17. </td>
  18. <td><input type="submit" value="изменить" id="red"></td>
  19. <td><input type="submit" value="удалить" id="del" onclick="location.href=\'/otrar/3_del.php?del='.$row['id'].'\';"></td>
  20. <p>'.$row['desc'].'</p>';


вот когда нажимаешь изменить оно перенаправляет на тот php который на верху указан. Как сделать чтобы этот вот php взял данные о книге которые указаны в таблице?
(Добавление)
Ну, ребята, помогите
(Добавление)
Растерялся


CODE (text):
скопировать код в буфер обмена
  1.  
  2. <td><input type="submit" value="изменить" id="red" onClick="location.href=phpфайл?id='.$row['id'].'"></td>
  3.  


Потом на той странице на которую отправляется принимай значение get
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $id = $_GET["id"];
  3. $sql = "SELECT * FROM WHERE id = ".$id;
  4.  


Дальше по той же схеме
 
 Top
Dara90
Отправлено: 16 Апреля, 2013 - 21:20:11
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2013  


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

[+]


FRIK пишет:
Dara90 пишет:
FRIK пишет:
Dara90 пишет:
Спасибо огромное! Заработало. Только одно но). Почему он полностью не выводить автора, например? он отрезает до 2-х букв. некоторые норм отображаются.


Даже не знаю... попробую /" заменить на одинарные кавычки '
(Добавление)
Dara90 пишет:
Спасибо огромное! Заработало. Только одно но). Почему он полностью не выводить автора, например? он отрезает до 2-х букв. некоторые норм отображаются.


И еще зачем устанавливать size если по умолчанию у size ширина 20?

моя оплошность)). Заработала, спасибо. Извини, можно еще что-то спросить? есть таблица с информацией о книге. Вот
CODE (html):
скопировать код в буфер обмена
  1. <table width="90%" BORDER=5 CELLPADDING=10 CELLSPACING=10>
  2. <tr align="center" bgcolor="#FFFFFF">
  3. <td>
  4. <b>Название книги:</b> '.$row['book_name'].',
  5. </td>
  6. <td>
  7. <b>Автор:</b> '.$row['author'].',  
  8. </td>
  9. <td>
  10. <b>IBSN:</b> '.$row['ibsn'].',
  11. </td>
  12. <td>
  13. <b>Количество:</b> '.$row['amount'].',
  14. </td>
  15. <td>
  16. <b>Номер полки:</b> '.$row['numb_pol'].'.
  17. </td>
  18. <td><input type="submit" value="изменить" id="red"></td>
  19. <td><input type="submit" value="удалить" id="del" onclick="location.href=\'/otrar/3_del.php?del='.$row['id'].'\';"></td>
  20. <p>'.$row['desc'].'</p>';


вот когда нажимаешь изменить оно перенаправляет на тот php который на верху указан. Как сделать чтобы этот вот php взял данные о книге которые указаны в таблице?
(Добавление)
Ну, ребята, помогите
(Добавление)
Растерялся


CODE (text):
скопировать код в буфер обмена
  1.  
  2. <td><input type="submit" value="изменить" id="red" onClick="location.href=phpфайл?id='.$row['id'].'"></td>
  3.  


Потом на той странице на которую отправляется принимай значение get
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $id = $_GET["id"];
  3. $sql = "SELECT * FROM WHERE id = ".$id;
  4.  


Дальше по той же схеме

Спасибо огромное, ты мне очень помог. Нажал бы спасибо, но требует 30 сообщении. Вместо GET, оказывается еще можно использовать REQUEST.
 
 Top
esterio
Отправлено: 16 Апреля, 2013 - 22:48:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




1. вместо mysql юзаем mysqli или pdo
2. $_REQUEST не рекомендую так как там и гет и пост данные.
3. $id приводим к int. словим иньекцию
4. php код и html разделяем. тоесть если закрыть пхп тег, то можно вводить хтмл. все пойдет в браузер. потом снова открыть и писать на пхп
5. учимся дебажыть. тоесть отлаживать с помощю print_r и var_dump
 
 Top
Dara90
Отправлено: 16 Апреля, 2013 - 23:07:15
Post Id



Новичок


Покинул форум
Сообщений всего: 46
Дата рег-ции: Март 2013  


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

[+]


esterio пишет:
1. вместо mysql юзаем mysqli или pdo
2. $_REQUEST не рекомендую так как там и гет и пост данные.
3. $id приводим к int. словим иньекцию
4. php код и html разделяем. тоесть если закрыть пхп тег, то можно вводить хтмл. все пойдет в браузер. потом снова открыть и писать на пхп
5. учимся дебажыть. тоесть отлаживать с помощю print_r и var_dump

еще дебажить с помощью F12 в Chrome. Поменял request на get. Фильтр инъекцию можно не делать, все равно этот код не будет в интернете, это просто дипломный проект. Над 4-м пунктом работаю. А что такое pdo(наверно, нубский вопрос)? А в общем спасибо за советы!
 
 Top
esterio
Отправлено: 16 Апреля, 2013 - 23:38:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




если промсто на диплом и забыть - заюудьте про pdo
 
 Top
FRIK
Отправлено: 17 Апреля, 2013 - 07:40:20
Post Id


Частый гость


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


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

[+]


Dara90 пишет:
esterio пишет:
1. вместо mysql юзаем mysqli или pdo
2. $_REQUEST не рекомендую так как там и гет и пост данные.
3. $id приводим к int. словим иньекцию
4. php код и html разделяем. тоесть если закрыть пхп тег, то можно вводить хтмл. все пойдет в браузер. потом снова открыть и писать на пхп
5. учимся дебажыть. тоесть отлаживать с помощю print_r и var_dump

еще дебажить с помощью F12 в Chrome. Поменял request на get. Фильтр инъекцию можно не делать, все равно этот код не будет в интернете, это просто дипломный проект. Над 4-м пунктом работаю. А что такое pdo(наверно, нубский вопрос)? А в общем спасибо за советы!


php в хроме не дебажит..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB