Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Редактирование всей футбольной таблицы сразу!!!
 
 автор: Hades   (11.03.2007 в 20:59)   письмо автору
 
 

Здравствуйте, есть таблица в БД:

CREATE TABLE `rpl_table2007` (
`id_teams` int(6) NOT NULL auto_increment,
`emblems` tinytext NOT NULL,
`team` tinytext NOT NULL,
`games` tinyint(3) unsigned NOT NULL default '0',
`win` tinyint(3) unsigned NOT NULL default '0',
`draw` tinyint(3) unsigned NOT NULL default '0',
`lose` tinyint(3) unsigned NOT NULL default '0',
`mz` tinyint(3) unsigned NOT NULL default '0',
`mp` tinyint(3) unsigned NOT NULL default '0',
`points` tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (`id_teams`)
) ENGINE=MyISAM;

есть скрипт(index.php) вывода тыблицы статистики команд из БД в форму...
в форме я меняю данные на мне нужные...как мне получить вот эти данные в обработчике(handler.php)???
вообще можно так делать??? есть ли другой путь более легкий??? помогите пожалуйста!!!

<?php
//index.php
include("../../config/config.php");
$inquiry="SELECT * FROM rpl_table2007 ORDER BY points DESC, win DESC, mz DESC, mp ASC";
$query mysql_query($inquiry);
if (
$query)
{
$mesto=1;
echo 
"<form action=handler.php mathod=post>  ";
echo 
"<table>";
echo 
"<tr><td>М</td><td>Команда</td><td>И</td><td>В</td><td>Н</td><td>П</td><td>МЗ</td><td>МП</td><td>О</td></tr>";
while(
$teams=mysql_fetch_array($query))
{
echo 
"<tr><td>".$mesto.".</td>";
?>
<td><input type=text name=team value=<?php echo $teams['team']; ?>></td>
<td><input type=text name=games value=<?php echo $teams['games']; ?>></td>
<td><input type=text name=win value=<?php echo $teams['win']; ?>></td>
<td><input type=text name=draw value=<?php echo $teams['draw']; ?>></td>
<td><input type=text name=lose value=<?php echo $teams['lose']; ?>></td>
<td><input type=text name=mz value=<?php echo $teams['mz']; ?>></td>
<td><input type=text name=mp value=<?php echo $teams['mp']; ?>></td>
<td><input type=text name=points value=<?php echo $teams['points']; ?>></td></tr>
<?php
$mesto
++;
}
echo 
"<tr><td colspan='9'><input type=submit name=sabmit value=Отправить></td></tr>";
echo 
"</table>";
echo 
"</form>";
}
?>

   
 
 автор: cheops   (12.03.2007 в 02:07)   письмо автору
 
   для: Hades   (11.03.2007 в 20:59)
 

Так не пойдёт... вместо name=team, следует использовать массив name=team[<?= $mesto ?>] (и также для всех остальных полей). В обработчике вы сможете обращаться к элементам через двумерный массив, например
<?php
  
echo $_POST[0]['team']; // Поле team первой строки таблицы
?>

   
 
 автор: Hades   (12.03.2007 в 21:51)   письмо автору
 
   для: cheops   (12.03.2007 в 02:07)
 

заменяю вот так вот правильно!?

<input type=text name=team[<?= $mesto ?>]  value=<?php echo $teams['team']; ?>>
<input type=text name=games[<?= $mesto ?>]  value=<?php echo $teams['games']; ?>>
<input type=text name=win[<?= $mesto ?>]  value=<?php echo $teams['win']; ?>>
<input type=text name=draw[<?= $mesto ?>]  value=<?php echo $teams['draw']; ?>
<input type=text name=lose[<?= $mesto ?>]  value=<?php echo $teams['lose']; ?>>
<input type=text name=mz[<?= $mesto ?>]  value=<?php echo $teams['mz']; ?>
<input type=text name=mp[<?= $mesto ?>]  value=<?php echo $teams['mp']; ?>
<input type=text name=points[<?= $mesto ?>]  value=<?php echo $teams['points']; ?>>

и все равно при таком обращинии у меня в обработчике пусто :(

<?php 
  
echo $_POST[0]['team']; 
?> 

   
 
 автор: Hades   (15.03.2007 в 20:47)   письмо автору
 
   для: Hades   (12.03.2007 в 21:51)
 

вроде разобрался )))

   
 
 автор: Hades   (19.04.2007 в 23:20)   письмо автору
 
   для: Hades   (15.03.2007 в 20:47)
 

столкнулся еще с проблемой ))) вот моя форма

include("../../config/config.php"); 
$inquiry="SELECT * FROM rpl_table2007 ORDER BY points DESC, win DESC, mz DESC, mp ASC"; 
$query = mysql_query($inquiry); 
if ($query) 

$mesto=1; 
echo "<form action=handler.php mathod=post>  "; 
echo "<table>"; 
echo "<tr><td>М</td><td>Команда</td><td>И</td><td>В</td><td>Н</td><td>П</td><td>МЗ</td><td>МП</td><td>О</td></tr>"; 
while($teams=mysql_fetch_array($query)) 

echo "<tr><td>".$mesto.".</td>"; 
?> 
<td><input type=text name=team value=<?php echo $teams['team']; ?>></td> 
<td><input type=text name=games value=<?php echo $teams['games']; ?>></td> 
<td><input type=text name=win value=<?php echo $teams['win']; ?>></td> 
<td><input type=text name=draw value=<?php echo $teams['draw']; ?>></td> 
<td><input type=text name=lose value=<?php echo $teams['lose']; ?>></td> 
<td><input type=text name=mz value=<?php echo $teams['mz']; ?>></td> 
<td><input type=text name=mp value=<?php echo $teams['mp']; ?>></td> 
<td><input type=text name=points value=<?php echo $teams['points']; ?>></td></tr>
<imput type='hidden' name=id_teams[<?= $mesto ?>] value=<?php echo $teams['id_teams']; ?>
<?php 
$mesto
++; 

echo 
"<tr><td colspan='9'><input type=submit name=sabmit value=Отправить></td></tr>"
echo 
"</table>"
echo 
"</form>"
}

вот так в обработчике я получаю данные из формы......потом стараюсь занести их в базу данных... но почему-то ошибку выводит :(

<?php
$commandcount
=16//Количество команд в лиге
$mesto=1;
while (
$mesto<$commandcount)
{
    
$_POST['team'][$mesto] = trim($_POST['team'][$mesto]);
    
$_POST['id_teams'][$mesto] = trim($_POST['team'][$mesto]);
    
$_POST['games'][$mesto] = trim($_POST['games'][$mesto]);
    
$_POST['win'][$mesto] = trim($_POST['win'][$mesto]);
    
$_POST['draw'][$mesto] = trim($_POST['draw'][$mesto]);
    
$_POST['lose'][$mesto] = trim($_POST['lose'][$mesto]);
    
$_POST['mz'][$mesto] = trim($_POST['mz'][$mesto]);
    
$_POST['mp'][$mesto] = trim($_POST['mp'][$mesto]);
    
$_POST['points'][$mesto] = trim($_POST['points'][$mesto]);

    
$query="UPDATE rpl_table2007 SET team = '".$_POST['team'][$mesto]."',
                                     games = '"
.$_POST['games'][$mesto]."',
                                     win = '"
.$_POST['win'][$mesto]."',
                                     draw = '"
.$_POST['draw'][$mesto]."',
                                     lose = '"
.$_POST['lose'][$mesto]."',
                                     mz = '"
.$_POST['mz'][$mesto]."',
                                     mp = '"
.$_POST['mp'][$mesto]."',
                                     points = '"
.$_POST['points'][$mesto]."'  WHERE id_teams = ".$_POST['id_teams'][$mesto];
    
$mysql_query=mysql_query($query);
    if(!
$mysql_query) {exit("Ошибка");}

    
$mesto++;
}


?>

   
 
 автор: ШИМ   (20.04.2007 в 01:23)   письмо автору
 
   для: Hades   (19.04.2007 в 23:20)
 

У тебя в форме при вводе значений в поля ввода, формируються переменные!

<input type=text name=team>

а ты в обработчике обращаешся к ним как к массивам


$_POST['team'][$mesto] = trim($_POST['team'][$mesto]); 

попробуй так

<input type=text name=team[]>

   
 
 автор: Hades   (20.04.2007 в 18:04)   письмо автору
 
   для: ШИМ   (20.04.2007 в 01:23)
 

ой описался...просто не так я форму записал .... вот как у меня )))

<?php 
//index.php 
include("../../config/config.php"); 
$inquiry="SELECT * FROM rpl_table2007 ORDER BY points DESC, win DESC, mz DESC, mp ASC"
$query mysql_query($inquiry); 
if (
$query

$mesto=1
echo 
"<form action=handler.php mathod=post>  "
echo 
"<table>"
echo 
"<tr><td>М</td><td>Команда</td><td>И</td><td>В</td><td>Н</td><td>П</td><td>МЗ</td><td>МП</td><td>О</td></tr>"
while(
$teams=mysql_fetch_array($query)) 

echo 
"<tr><td>".$mesto.".</td>"
?> 
<td><input type=text name=team[<?= $mesto ?>] value=<?php echo $teams['team']; ?>></td> 
<td><input type=text name=games[<?= $mesto ?>] value=<?php echo $teams['games']; ?>></td> 
<td><input type=text name=win[<?= $mesto ?>] value=<?php echo $teams['win']; ?>></td> 
<td><input type=text name=draw[<?= $mesto ?>] value=<?php echo $teams['draw']; ?>></td> 
<td><input type=text name=lose[<?= $mesto ?>] value=<?php echo $teams['lose']; ?>></td> 
<td><input type=text name=mz[<?= $mesto ?>] value=<?php echo $teams['mz']; ?>></td> 
<td><input type=text name=mp[<?= $mesto ?>] value=<?php echo $teams['mp']; ?>></td> 
<td><input type=text name=points[<?= $mesto ?>] value=<?php echo $teams['points']; ?>></td></tr> 
<input type='hidden' name=id_teams[<?= $mesto ?>] value=<?php echo $teams['id_teams']; ?>>
<?php 
$mesto
++; 

echo 
"<tr><td colspan='9'><input type=submit name=sabmit value=Отправить></td></tr>"
echo 
"</table>"
echo 
"</form>"

?> 


так тоже не работает :( вот все переменный я в обработчике получаю, это я проверял )))

   
 
 автор: Hades   (21.04.2007 в 16:28)   письмо автору
 
   для: Hades   (20.04.2007 в 18:04)
 

ааааа все разобрался ))))) спасибо всем за помощь !!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования