|
|
|
|
|
для: viktor
(19.12.2004 в 07:50)
| | Одним SQL-запросом:
UPDATE voices SET good=good+1
|
нельзя, такой подход срабатывает если в PHP загружается значение good, которое затем можно увеличить на единицу, поместить обратно в базу
<?php
if ($v1=="GOOD")
{
// Извлекаем данные
$gd = $mysql_query("SELECT good FROM voices WHERE good=$count_good");
if(!$gd) exit(mysql_error());
$good = mysql_result($gd,0);
// Увеличиваем значение на единицу
$good++;
// Устанавливаем новое значение
if(mysql_query("UPDATE voices SET good=$good WHERE good=$count_good"))
{
echo "Данные успешно обновлены";
} else exit(mysql_error());
}
?>
|
Но в случае первого SQL-запроса данный код сводится к следующему
<?php
if ($v1=="GOOD")
{
// Устанавливаем новое значение
if(mysql_query("UPDATE voices SET good=good + 1 WHERE good=$count_good"))
{
echo "Данные успешно обновлены";
} else exit(mysql_error());
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops (из ННГУ)
(14.12.2004 в 16:01)
| | а нельзя разве $good++ | |
|
|
|
|
автор: cheops (из ННГУ) (14.12.2004 в 16:01) |
|
|
для: viktor
(14.12.2004 в 15:53)
| | Для того, чтобы поле good увеличилось на единицу, следует воспользоваться SQL-запросом
"UPDATE voices SET good=good+1
|
| |
|
|
|
|
|
|
| Как сделать чтобы при клике по Radio-button скипт посылал в поле Таблицы БД это значение. Причем при каждом клике оно увеличивалось.
вот кусок кода
if ($v1=="GOOD") {
mysql_query("SELECT good FROM voices WHERE $count_good=good");
mysql_query("UPDATE voices SET good=$count_good++");
print"$count_good";
базу подключил.Ну и все как полагается. voices - имя таблицы. good-имя поля.
Заранее благодарен. | |
|
|
|
|