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 :: Редактирование записей в базе и обновление

 PHP.SU

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


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

> Без описания
Gussarah
Отправлено: 10 Июля, 2011 - 15:50:05
Post Id


Новичок


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


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




есть код, он отображает данные из таблицы, также рядом с каждой строкой есть кнопка, помогите как осуществить изменение данных в Mysql при нажатии этой кнопки, к примеру строку work_status сменять с 1 на 0 и наоборот, целый день голову ломаю
CODE (html):
скопировать код в буфер обмена
  1. $sql = "SELECT * FROM `111`  WHERE online = '1'";
  2.  
  3.  
  4.  
  5. $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
  6.  
  7.  
  8. if ($row['work_status'] = '0'){
  9.         $work_status = '<img src="img/works.png"></img>';
  10.         $set_work = '<input name="$set_to_work" type="button" value="Освободить">';
  11. }else {
  12.         $work_status = '<img src="img/free.png"></img>';
  13.         $set_work = '<input type="submit" value="Send"> ';
  14. }
  15.  
  16.  
  17.  
  18. $table = "<table class='online_table' border=0 width=100% align=center>\n";
  19.  
  20. while ($row = mysql_fetch_assoc($result))
  21.  
  22. {
  23.  
  24.  
  25.      $table .= "<tr>\n";
  26.  
  27.  
  28.      $table .= "<td>".$row['nick']."</td>\n";
  29.          $nick = $row['nick'];
  30.      $table .= "<td>".$row['area_title']."</td>\n";
  31.      $table .= "<td>".$row['clan_rank']."</td>\n";
  32.          $table .= "<td>".$work_status."</td>\n";
  33.          $table .= "<td>".$set_work."</td>\n";
  34.      $table .= "</tr>\n";
  35. }
  36.  
  37. $table .= "</table>\n";
  38.  
  39.  
  40. echo $table;
  41.  if(submit) {
  42.    $sql=mysql_query ("UPDATE '111' SET 'work_status' = [1] WHERE $nick;"); }
  43.  
  44. ?>

(Отредактировано автором: 10 Июля, 2011 - 15:50:27)

 
 Top
altermann
Отправлено: 10 Июля, 2011 - 16:58:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


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




Судя по коду, он и отображать нормально не может.


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
Gussarah
Отправлено: 10 Июля, 2011 - 17:12:03
Post Id


Новичок


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


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




почему? он у меня нормально показывается

ну я не показывал подключение к базе только

если есть другой вариант, урок, пример ... покажите я всё сам сделаю

(Отредактировано автором: 10 Июля, 2011 - 17:14:52)

 
 Top
altermann
Отправлено: 10 Июля, 2011 - 17:16:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


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




Ну не знаю, вы статус выставляете вне цикла вывода из базы. И еще
CODE (SQL):
скопировать код в буфер обмена
  1.  UPDATE '111' SET 'work_status' = 1 WHERE $nick;
- тут не надо квадратных скобок.


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
Gussarah
Отправлено: 10 Июля, 2011 - 17:28:11
Post Id


Новичок


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


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




а-а-а-а-а, я понял ... попорбую
 
 Top
Gussarah
Отправлено: 10 Июля, 2011 - 23:25:47
Post Id


Новичок


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


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




Вот изсенил, но теперь вижу только надпись 222 и всё, больше ничего не показывает

PHP:
скопировать код в буфер обмена
  1. $link = mysql_connect(HOST,USER,PASS) or die (mysql_error());  
  2.        
  3.  
  4.         mysql_select_db(DB, $link);
  5.        
  6.  
  7.         mysql_query ("SET NAMES utf8");
  8.         mysql_query ("set character_set_client='utf8'");
  9.         mysql_query ("set character_set_results='utf8'");
  10.         mysql_query ("set collation_connection='utf8_general_ci'");
  11.        
  12.  
  13. $sql = "SELECT * FROM `111` WHERE `222` = '1' ";
  14.  
  15.  
  16. $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
  17.  
  18.  
  19.  
  20. $table = "<table border=0 width=100% align=center>\n";
  21.  
  22.  
  23.  
  24. while ($row = mysql_fetch_assoc($result))
  25.  
  26.  
  27. if ($row['333'] = '0'){
  28.         $work_status = "<img src='img/free.png'>1111</img>";
  29. }else {
  30.         $work_status ="<img src='img/free.png'>2222</img>";
  31. }
  32.  
  33.  
  34. {
  35.  
  36.  
  37.      $table .= "<tr>\n";
  38.  
  39.  
  40.      $table .= "<td>".$row['nick']."</td>\n";
  41.          $nick = $row['nick'];
  42.      $table .= "<td>".$row['area_title']."</td>\n";
  43.      $table .= "<td>".$row['clan_rank']."</td>\n";
  44.      $table .= "<td>".$work_status."</td>\n";
  45.      $table .= "</tr>\n";
  46. }
  47.  
  48. $table .= "</table>\n";
  49.  
  50.  
  51. echo $table;

(Отредактировано автором: 10 Июля, 2011 - 23:26:28)

 
 Top
altermann
Отправлено: 10 Июля, 2011 - 23:38:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


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




PHP:
скопировать код в буфер обмена
  1. while ($row = mysql_fetch_assoc($result))
  2. {
  3.     if ($row['333'] = '0'){
  4.         $work_status = "<img src='img/free.png'>1111</img>";
  5.     }else {
  6.         $work_status ="<img src='img/free.png'>2222</img>";
  7.     }
  8.     $table .= "<tr>\n";
  9.     $table .= "<td>".$row['nick']."</td>\n";
  10.     $nick = $row['nick'];
  11.     $table .= "<td>".$row['area_title']."</td>\n";
  12.     $table .= "<td>".$row['clan_rank']."</td>\n";
  13.     $table .= "<td>".$work_status."</td>\n";
  14.     $table .= "</tr>\n";
  15. }


<img src='img/free.png'>1111</img> - это бред, нужно так<img src='img/free.png' />

а также условие с двумя или тремя равно, одно равно это присвоение:

(Отредактировано автором: 10 Июля, 2011 - 23:43:52)



-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
Gussarah
Отправлено: 10 Июля, 2011 - 23:47:58
Post Id


Новичок


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


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




всё равно не работает, проблема не в этом на сайте выходит такая таблица

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <table width="100%" border="0" align="center">
  3. <tbody><tr>
  4. <td></td>
  5. <td></td>
  6. <td></td>
  7. <td><img src="img/free.png"></td>
  8. </tr>
  9. </tbody></table>
  10.  


равно одно поставил, не пашет (

(Отредактировано автором: 10 Июля, 2011 - 23:48:54)

 
 Top
Саныч
Отправлено: 10 Июля, 2011 - 23:48:55
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




altermann пишет:
<img src='img/free.png'>1111</img> - это бред, нужно так<img src='img/free.png' />
Думаю автор хотел сделать <img src='img/free.png' alt='1111'>


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Gussarah
Отправлено: 10 Июля, 2011 - 23:49:55
Post Id


Новичок


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


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




Саныч пишет:
Думаю автор хотел сделать <img src='img/free.png' alt='1111'>


да не в этом суть Улыбка главная проблема в том, что он данные не выводит, а только картинку, с ней я разберусь отдельно
 
 Top
Саныч
Отправлено: 10 Июля, 2011 - 23:50:29
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




error_reporting(E_ALL); в самое начало файла...
Думаю ошибка где-то в запросе к БД

(Отредактировано автором: 10 Июля, 2011 - 23:51:00)



-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Gussarah
Отправлено: 10 Июля, 2011 - 23:52:12
Post Id


Новичок


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


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




Саныч пишет:
error_reporting(E_ALL); в самое начало файла...


тишина ( пустая страница

если убрать

PHP:
скопировать код в буфер обмена
  1.  
  2. if ($row['work_status'] = '0'){
  3.         $work_status = "<img src='img/free.png' />";
  4. }else {
  5.         $work_status ="<img src='img/free.png' />";
  6. }
  7.  
  8.  


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

(Отредактировано автором: 10 Июля, 2011 - 23:53:38)

 
 Top
altermann
Отправлено: 10 Июля, 2011 - 23:55:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


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




поставь var_dump($row); перед if ($row['333'] = '0'), посморти выводит он что либо из базы.
цифры не нужно в кавычки ставить:


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
LIME
Отправлено: 10 Июля, 2011 - 23:56:44
Post Id


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


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


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




Gussarah пишет:
if ($row['work_status'] = '0'){
глупая ошибка но частая )))
не = а ==
 
 Top
Gussarah
Отправлено: 10 Июля, 2011 - 23:57:33
Post Id


Новичок


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


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




altermann пишет:
цифры не нужно в кавычки ставить:


проблема в том, что только с кавычками работает Недовольство, огорчение
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB