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

 PHP.SU

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


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

> Без описания
LIME
Отправлено: 11 Июля, 2011 - 00:47:52
Post Id


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


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


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




а можно в href-е назначить адрес этогоже скрипта с каким нибудь параметром для проверки
и в самом начале скрипта проверять если есть параметр то менять базу
 
 Top
Gussarah
Отправлено: 11 Июля, 2011 - 00:50:18
Post Id


Новичок


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


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




попросили кнопку (
 
 Top
LIME
Отправлено: 11 Июля, 2011 - 00:50:27
Post Id


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


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


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




Gussarahнет нет
просто в самом начале вставь
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_GET['flag']==1) {
  3. тут все действия с базой
  4. }
  5.  
  6. дальше код продолжается как раньше
  7.  

(Добавление)
а рисунок обрами тегами
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href="<?=PHP_SELF?>?flag=1" > рисунок</a>
  3.  


ну смысл понятен?

(Отредактировано автором: 11 Июля, 2011 - 00:50:54)

 
 Top
Gussarah
Отправлено: 11 Июля, 2011 - 01:03:25
Post Id


Новичок


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


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




The resource requested could not be found on this server!

а куда это он запрос делает, на отдельный файл?

PHP:
скопировать код в буфер обмена
  1. if ($row['work_status'] == 0){
  2.         $work_status = "<a href='<?=PHP_SELF?>?flag=1' ><img src='img/free.png' /> </a>";;
  3.                 $set_work = '<input name="set_to_work" type="button" value="Назначить">';
  4. }else {
  5.         $work_status ="<a href='<?=PHP_SELF?>?flag=1' ><img src='img/work.png' /> </a>";
  6.                 $set_work = '<input name="set_to_work" type="button" value="Освободить">';
  7. }
  8.  
  9. if ($_GET['flag']==1) {
  10.    $sql=mysql_query ("UPDATE 'work_status' SET 'work_status' = '1' WHERE $nick;"); }



Notice: Undefined index: work_status - что это за ошибка?

(Отредактировано автором: 11 Июля, 2011 - 01:15:48)

 
 Top
altermann
Отправлено: 11 Июля, 2011 - 01:31:23
Post Id



Частый гость


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


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




как я понял он сам к себе должен обращаться, а Undefined index это значит вы используете не объявленную переменную


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


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


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


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




Gussarah вы меня в могилу сведете
нужен весь код тогда исправлю
иначе можно долго говорить что и куда
 
 Top
Gussarah
Отправлено: 11 Июля, 2011 - 01:37:36
Post Id


Новичок


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


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




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 `222` WHERE `online` = '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. if ($row['work_status'] == 0){
  27.         $work_status = "<a href='<?=PHP_SELF?>?flag=1' ><img src='img/free.png' /> </a>";
  28.                 $set_work = '<input name="set_to_work" type="button" value="Назначить">';
  29. }else {
  30.         $work_status ="<a href='<?=PHP_SELF?>?flag=1' ><img src='img/work.png' /> </a>";
  31.                 $set_work = '<input name="set_to_work" type="button" value="Освободить">';
  32. }
  33.  
  34. if ($_GET["flag"]==1) {
  35.    $sql=mysql_query ("UPDATE '222' SET 'work_status' = '1' WHERE $nick;"); }
  36.  
  37.  
  38.  
  39.  
  40.  
  41.      $table .= "<tr>\n";
  42.  
  43.  
  44.      $table .= "<td>".$row["nick"]."</td>\n";
  45.          $nick = $row['nick'];
  46.      $table .= "<td>".$row['area_title']."</td>\n";
  47.      $table .= "<td>".$row['clan_rank']."</td>\n";
  48.      $table .= "<td>".$work_status."</td>\n";
  49.          $table .= "<td>".$set_work."</td>\n";
  50.      $table .= "</tr>\n";
  51. }
  52.  
  53. $table .= "</table>\n";
  54.  
  55.  
  56. echo $table;
 
 Top
LIME
Отправлено: 11 Июля, 2011 - 01:55:03
Post Id


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


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


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




Gussarah вот это попробуйте
я сразу не разобрался сначала кликабельные картинки сделал))
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $link = mysql_connect(HOST,USER,PASS) or die (mysql_error());  
  3.        
  4.  
  5.         mysql_select_db(DB, $link);
  6.        
  7.  
  8.         mysql_query ("SET NAMES utf8");
  9.         mysql_query ("set character_set_client='utf8'");
  10.         mysql_query ("set character_set_results='utf8'");
  11.         mysql_query ("set collation_connection='utf8_general_ci'");
  12.         if ($_GET["set_to_work"]=='Назначить') mysql_query ("UPDATE '222' SET 'work_status' = '1' WHERE nick=".$_GET["nick"].";");
  13.                         elseif ($_GET["set_to_work"]=='Освободить')
  14.                         mysql_query ("UPDATE '222' SET 'work_status' = '0' WHERE nick=".$_GET["nick"].";"); //сдесь правим базу
  15.  
  16.  
  17.  
  18. $sql = "SELECT * FROM `222` WHERE `online` = '1' ";
  19.  
  20.  
  21. $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
  22.  
  23.  
  24.  
  25. $table = "<table border=0 width=100% align=center>\n";
  26.  
  27.  
  28.  
  29. while ($row = mysql_fetch_assoc($result)){
  30.  
  31. if ($row['work_status'] == 0){
  32.         $work_status = "<img src='img/free.png' /> ";
  33.                 $set_work = '<input name="set_to_work" type="submit" value="Назначить">';
  34. }else {
  35.         $work_status ="<img src='img/work.png' /> ";
  36.                 $set_work = '<input name="set_to_work" type="submit" value="Освободить">';
  37. }
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.      $table .= "<tr>\n";
  45.  
  46.  
  47.      $table .= "<td>".$row["nick"]."</td>\n";
  48.          $nick = $row['nick'];
  49.      $table .= "<td>".$row['area_title']."</td>\n";
  50.      $table .= "<td>".$row['clan_rank']."</td>\n";
  51.      $table .= "<td>".$work_status."</td>\n";
  52.          $table .= "<td><form><input type='hidden' name='nick' value='".$row["nick"]."'>".$set_work."</form></td>\n";//добавили фору
  53.      $table .= "</tr>\n";
  54. }
  55.  
  56. $table .= "</table>\n";
  57.  
  58.  
  59. echo $table;
  60. ?>

(Добавление)
исправил

(Отредактировано автором: 11 Июля, 2011 - 02:03:45)

 
 Top
Gussarah
Отправлено: 11 Июля, 2011 - 02:12:26
Post Id


Новичок


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


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




чего-то не хватает, не меняет он статус ...

workdir/?nick=Barbarosso&set_to_work=Назначить - это то что получается при клике,

(Отредактировано автором: 11 Июля, 2011 - 09:47:10)

 
 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