2013-11-09 6 views
-1

Я работаю над простым сценарием игровой лестницы. Мне нечего верить, пытаясь найти эффективный способ сбросить мою информацию о лестнице, оставив неизменяемые поля id и имени таблицы.обновление всей таблицы с pdo

Я пытаюсь создать цикл для обновления всей моей таблицы, подобно тому, как я рисую таблицу. Показано ниже.

...... 
//Start displaying ladder with with team with most wins at the top 
echo "<TABLE border=1 width=500 align=center><TR>"; 

foreach($db->query('SELECT * FROM test ORDER BY win DESC , name ASC') as $row) { 
    echo "<TR><TD>" . $row['name'] . "</TD><TD>" . $row['win'] . "</TD><TD>"; 
    echo $row['loss'] . "</TD><TD>" . $row['battles'] . "</TD><TD>"; 
    echo $row['score'] . "</TD></TR>"; 
} 
...... 

В настоящее время у меня есть таблица с 6 полями (id, name, win, loss, battles, score). Я хочу сбросить значения выигрышей, потерь, битв и вернуть результат до 0. При оставлении имени и имени. Эффективный переход к моей лестнице для нового сезона.

Единственный способ, которым я смог завершить это, - выяснить, сколько строк есть и запустить цикл for. Кажется, это неэффективно. Я надеялся, что смогу лучше понять, как это сделать.

+2

Не знаю, что вы просите, но вам нужно удалить теги и, которые находятся вне цикла foreach. – Gavin

+0

Извините, я попробую уточнить лучше. В настоящее время у меня есть таблица с 6 полями (id, name, win, loss, battles, score). Я хочу сбросить значения выигрыша, потери, битвы и вернуть результат до 0. При оставлении имени и имени. Надеюсь, это прояснило это немного больше. – MephDaddy

+1

Вам отчаянно нужно научиться отделять свой SQL от HTML –

ответ

-1

Удалите столбцы и заново создайте их.

ALTER TABLE 'test' DROP 'win'; 
ALTER TABLE 'test' DROP 'loss'; 
ALTER TABLE 'test' DROP 'battles'; 
ALTER TABLE 'test' DROP 'score'; 
ALTER TABLE 'test' ADD COLUMN 'win'  INT DEFAULT 0; 
ALTER TABLE 'test' ADD COLUMN 'loss' INT DEFAULT 0; 
ALTER TABLE 'test' ADD COLUMN 'battles' INT DEFAULT 0; 
ALTER TABLE 'test' ADD COLUMN 'score' INT DEFAULT 0; 
0
UPDATE 'test' SET 'win'=0, 'loss' =0,'battles' =0,'score' = 0; 

... нет?

Смежные вопросы