0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 48

Не получается сделать sql запрос или ошибка в коде

23.06.2013, 09:10. Показов 1166. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
if (isset($_POST["submit_health"])) {
    $price_health = $health * $factor_health;
        if ($money >= $price_health) {
        $health_stat = 1;
        $query = mysql_query("UPDATE `users` SET `health` = '{$health}' + '{$health_stat}'";
        or die("MySQL Error!");
        echo "Вы прокачали здоровье на 1"; }
        }
Проверка, если денег больше, чем цена, то прокачивается здоровье. Хочу изменить тренировку под свои нужды. Пишет Parse error: parse error, unexpected ';' in T:\home\virtual\test\train.php on line 30

$health создана вначале кода ,это не весь код. $factor_health это коэффициент цены за тренировку
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2013, 09:10
Ответы с готовыми решениями:

SQL запрос в коде или в процедуре лучше?
Я делаю приложение, которое должно активно общаться с бд. Орм использовать не планирую. Если только даппер ради автомепинга. И вот...

Как проверить выполнен ли SQL запрос успешно или произошла ошибка
Народ, подскажите пожалуйста. Как проверить выполнен ли SQL запрос успешно или произошла ошибка?

Не получается SQL запрос
Есть простая табличка (прилагается). Нужно выбрать все post_id, сортированные по сумме points для каждого post_id. Для 2851: (0+1)=1...

14
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.06.2013, 09:44
Цитата Сообщение от maestpro Посмотреть сообщение
'{$health}' + '{$health_stat}'
а что под этим подразумевалось? И какой тип поля в БД и какие значения в этих переменных (число/строка/etc)?

Добавлено через 1 минуту
а ошибка вообще в пропущенной закрывающей скобке
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 48
23.06.2013, 09:58  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
а что под этим подразумевалось? И какой тип поля в БД и какие значения в этих переменных (число/строка/etc)?

Добавлено через 1 минуту
а ошибка вообще в пропущенной закрывающей скобке
Ошибку, к сожалению, не вижу. Оба if были закрыты. Если не затруднит, покажите, в какой строке забыл поставить скобку.
Подразумевалось, что к текущему значению Здоровье прибавляется еще одна стата. Тип поля INT, значение 1.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.06.2013, 10:02
Цитата Сообщение от maestpro Посмотреть сообщение
PHP
1
2
$query = mysql_query("UPDATE `users` SET `health` = '{$health}' + '{$health_stat}'";
* * * * or die("MySQL Error!");
раз INT, то кавычки излишние.
PHP
1
$query = mysql_query("UPDATE `users` SET `health` = $health + $health_stat") or die("MySQL Error!");
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 48
23.06.2013, 10:04  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
раз INT, то кавычки излишние.
PHP
1
$query = mysql_query("UPDATE `users` SET `health` = $health + $health_stat") or die("MySQL Error!");
Исправил. Все равно та же ошибка
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.06.2013, 10:06
не может быть. В коде выше не только убраны лишние апострофы, но и исправлена сама ошибка parse error.

Добавлено через 49 секунд
весь код в студию. Нет желания гадать о том, что и где вы изменили или не изменили
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 48
23.06.2013, 10:08  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
не может быть. В коде выше не только убраны лишние апострофы, но и исправлена сама ошибка parse error.

Добавлено через 49 секунд
весь код в студию. Нет желания гадать о том, что и где вы изменили или не изменили
Написал в лс
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.06.2013, 10:14
что в нем такого секретного, что в лс?
Цитата Сообщение от правила форума
Обсуждение вопросов - только в теме на форуме. Приглашения к обсуждению еще где-либо (в том числе и с помощью системы личных сообщений) запрещены, за исключением коммерческих разделов.
и по коду в лс - я не вижу внесенных изменений на код, указанный мной выше.
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 48
23.06.2013, 12:25  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
что в нем такого секретного, что в лс?

и по коду в лс - я не вижу внесенных изменений на код, указанный мной выше.
Кавычки убрал, скобки везде есть, уже писал
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.06.2013, 12:40
Блин, где вы убрали? Вы выложили здесь код. Я написал что нужно заменить и на что. Вы мне присылаете якобы измененный код. Скажите, вот эти две строчки
PHP
1
2
$query = mysql_query("UPDATE `users` SET `health` = {$health} + {$health_stat}";
or die("MySQL Error!");
- это одно и тоже, что и
Цитата Сообщение от KOPOJI Посмотреть сообщение
PHP
1
$query = mysql_query("UPDATE `users` SET `health` = $health + $health_stat") or die("MySQL Error!");
?
И разве не это я говорил заменить?
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 48
23.06.2013, 12:46  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Блин, где вы убрали? Вы выложили здесь код. Я написал что нужно заменить и на что. Вы мне присылаете якобы измененный код. Скажите, вот эти две строчки

- это одно и тоже, что и

?
И разве не это я говорил заменить?
Исправил, убрал скобки. Я думал, вы имеете ввиду скобки if. Исправил, теперь Parse error: parse error, unexpected T_LOGICAL_OR in T:\home\virtual\test\train.php on line 30 пишет. Из-за чего может быть эта ошибка?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.06.2013, 12:47
код показывайте. По-любому опять скобку пропустили..
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 48
23.06.2013, 12:48  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
код показывайте. По-любому опять скобку пропустили..
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
session_start();
$connent = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
mysql_select_db("game");
 
$query = mysql_query("SELECT * FROM `users`") or die("MySQL Error!");
while ($line = mysql_fetch_array($query)) {
$money = $line["money"];
$health = $line["health"];
$power = $line["power"];
$agility = $line["agility"];
$concentration = $line["concentration"];
}
echo "У вас $money монет \n";
echo "Здоровье $health \n";
echo "Сила $power \n";
echo "Ловкость $agility \n";
echo "Внимательность $concentration \n";
 
$factor_health = 1.4;
$factor_power = 1.5;
$factor_agility = 1.3;
$factor_concentration = 1.2;
 
if (isset($_POST["submit_health"])) {
    $price_health = $health * $factor_health;
        if ($money >= $price_health) {
    $money - $price_health;
        $health_stat = 1;
        $query = mysql_query("UPDATE `users` SET `health` = $health + $health_stat");
        or die("MySQL Error!");
        echo "Вы прокачали здоровье на 1"; }
        }
?>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.06.2013, 12:50

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
session_start();
$connent = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
mysql_select_db("game");
 
$query = mysql_query("SELECT * FROM `users`") or die("MySQL Error!");
while ($line = mysql_fetch_array($query)) {
$money = $line["money"];
$health = $line["health"];
$power = $line["power"];
$agility = $line["agility"];
$concentration = $line["concentration"];
}
echo "У вас $money монет \n";
echo "Здоровье $health \n";
echo "Сила $power \n";
echo "Ловкость $agility \n";
echo "Внимательность $concentration \n";
 
$factor_health = 1.4;
$factor_power = 1.5;
$factor_agility = 1.3;
$factor_concentration = 1.2;
 
if (isset($_POST["submit_health"])) {
    $price_health = $health * $factor_health;
        if ($money >= $price_health) {
    $money - $price_health;
        $health_stat = 1;
        $query = mysql_query("UPDATE `users` SET `health` = $health + $health_stat") or die("MySQL Error!");
        echo "Вы прокачали здоровье на 1"; }
        }
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 48
23.06.2013, 12:57  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
session_start();
$connent = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
mysql_select_db("game");
 
$query = mysql_query("SELECT * FROM `users`") or die("MySQL Error!");
while ($line = mysql_fetch_array($query)) {
$money = $line["money"];
$health = $line["health"];
$power = $line["power"];
$agility = $line["agility"];
$concentration = $line["concentration"];
}
echo "У вас $money монет \n";
echo "Здоровье $health \n";
echo "Сила $power \n";
echo "Ловкость $agility \n";
echo "Внимательность $concentration \n";
 
$factor_health = 1.4;
$factor_power = 1.5;
$factor_agility = 1.3;
$factor_concentration = 1.2;
 
if (isset($_POST["submit_health"])) {
    $price_health = $health * $factor_health;
        if ($money >= $price_health) {
    $money - $price_health;
        $health_stat = 1;
        $query = mysql_query("UPDATE `users` SET `health` = $health + $health_stat") or die("MySQL Error!");
        echo "Вы прокачали здоровье на 1"; }
        }
Спасибо, тему можно закрывать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.06.2013, 12:57
Помогаю со студенческими работами здесь

Не получается SQL запрос
Пытаюсь оформить поиск в программке. Пишу в билдере с++ 6,0. void __fastcall TForm1::Button1Click(TObject *Sender) { ...

Не получается SQL-запрос
Доброго времени суток! Есть три таблицы CLIENTS, DEALS, PAYMENTS. В CLIENTS хранятся данные о клиентах, в DEALS хранятся данные о...

Sql запрос что то не получается.
Даны несколько таблиц к примеру &quot;абоненты&quot;, &quot;улицы&quot; и &quot;данные&quot;. В таблице &quot;данные&quot; есть данные абонентов (у каждого аб. несколько...

Не получается сформировать SQL запрос
Добрый день. У меня на сайте нужно вывести товары, но проблема в том, что вся информация разбросана по разным таблицам БД. Если большинство...

Не получается подобрать SQL запрос
Нужно получить самые новые записи по каждому question_number. 1 - б 2 - б 3 - г


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru