Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 48

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

23.06.2013, 09:10. Показов 1129. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru