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 :: Версия для печати :: Нужна помощь
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Нужна помощь

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

1. ronin - 02 Октября, 2010 - 10:25:21 - перейти к сообщению
Всем доброе уремя суток.
Пишу скрипт редактора клана.
Нужна ваша помощь, туплю Огорчение

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include_once ('config.php');
  4.  
  5. echo <<<HTML
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
  9. <style type=text/css>
  10. table {
  11. border-collaspe:collapse;
  12. color: #000000;
  13. text-align: center;
  14. }
  15. td {font-weight:bold;
  16. font-size:14px;
  17. }
  18. th{
  19. font-size:18px;
  20. font-weight:bold;
  21. background-color:#f6f6f6;
  22. }
  23. </style>
  24.  </head>
  25. <body>
  26. <form name=form method="post" action="form1.php">
  27. <input type=hidden name=id>
  28. <table border=1 align=center valign=middle width=80%>
  29. <th>Место</th><th>Заслуги</th><th>Имя</th><th>Уровень</th><th>Должность</th><th>Орден</th> <th>Профессия</th><th>-</th>
  30.  
  31. HTML;
  32.  
  33.  
  34. $sql = mysql_query("SELECT * from clanwar ORDER BY rating DESC LIMIT 0,10") or die;
  35.  
  36. #$result = mysql_num_rows($sql);
  37.  
  38. #$count = count($result);
  39.  
  40. $numeric = 0;
  41. while ($rows = mysql_fetch_array($sql))
  42. {
  43. $id = $rows[id];
  44. $numeric++;
  45. echo "<tr><td>$numeric</td><td>$rows[rating]</td><td>$rows[name]</td><td>$rows[level]</td><td>$rows[doljnost]</td><td>$rows[orden]</td><td>$rows[proffecion]</td><td width=25%><button name=delete value=delete type=submit>DELETE</button>&nbsp;<button name=edit>EDIT</button>&nbsp;<button name=add>ADD</button></td></tr>";
  46. }
  47.  
  48. ?>
  49. </table>
  50. </form>
  51.  


Данные для соедин с БД

PHP:
скопировать код в буфер обмена
  1. $db_host = "localhost";
  2.   $db_user = "root";
  3.   $db_pass = "PKgR2gie";
  4.   $db_name = "test";
  5.   if(!mysql_connect($db_host, $db_user, $db_pass)) echo "Не могу подключиться к MySQL!<br>";
  6.   if(!mysql_select_db($db_name)) echo "Не могу найти базу!<br>";
  7. mysql_query("SET NAMES `cp1251`");
  8.  


Суть вопроса в том, что я хочу работать с одним и тем же скриптом, а не с form1.php

Так же нужно, если я жму удаление страница обновляется и удаляется определен. запись из БД.

Вот сам скрипт fjrm1.php я не знаю что здесь записать чтоб удалялась определен. запись

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. if ( isset($_POST['delete']) )
  5.         {
  6.  
  7.        @$sql = mysql_query("DELETE FROM clanwar WHERE id = '{$_POST['id']}'");
  8.        mysql_query($sql) or die;
  9.        echo "Выбраный персонаж успешно удален id = $id";
  10.        }
  11.   else {
  12.   echo "aba";
  13.   }
  14. ?>
  15.  
2. Vivasvat - 06 Октября, 2010 - 03:36:02 - перейти к сообщению
У тебя в строке 27 есть параметр
CODE (html):
скопировать код в буфер обмена
  1. <input type=hidden name=id>

вот и используй его, чтобы передавать id нужного персонажа, помести его скажем сюда со значением равным переменной id
PHP:
скопировать код в буфер обмена
  1.  
  2. $id = $rows[id];
  3. $numeric++;
  4. echo "
  5. <input type=hidden name=id value=$id>
  6. <tr>
  7. <td>$numeric</td>
  8. <td>$rows[rating]</td>
  9. <td>$rows[name]</td>
  10.  

Насчет Form1.php не понял, если ты хочешь, чтоб сразу был виден результат то либо на той же странице скрипт выполняй, где нибудь вначале, либо сделай переадресацию с той страницы где скрипт выполняется

 

Powered by ExBB FM 1.0 RC1