- Баллы
- 103
- Имя в Minecraft
- alex55i
echo "Ваш баланс".$row[balance];
balance же не константа, надо писать $row['balance']
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
echo "Ваш баланс".$row[balance];
balance же не константа, надо писать $row['balance']
Ну можно и так, у меня пых не посчитал за ошибку.
Это не ошибка, но так писать нехорошо, и в логах вылазят сообщения вроде
PHP Notice: Use of undefined constant balance - assumed 'balance'
Проверил специально, ничего подобного в логах нет 🙂 .
для того чтобы сделать то что ты хочешь, нужно абсолютно точно и однозначно знать в какой таблице хранится баланс, и какое имя поля за него отвечает, потом строить sql запрос.
зайди в базу через phpmyadmin и посмотри точное название таблицы и столбца с количеством денег.
показывай еще раз свой код
<html>
<body>
<?php
include('config.php');
$login = mysql_real_escape_string($_POST['login']);
$query = mysql_query("SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'") or die (mysql_error());
$row = mysql_fetch_assoc($query);
$money = $row['balance'];
echo "Ваш баланс ".$money." $";
?>
</body>
</html>
10 строкой поставьчто теперь будет писать?PHP:var_dump($row); die();
mysql_query вернул пустой запрос, нужно проверять количество строк возвращенных запросом
PHP:if (mysql_num_rows($query)==1) { // тут твой код показа баланса } else { print "Игрок $login не найден.";}
if (mysql_num_rows($query)==1) {
<?php
include('config.php');
$login = mysql_real_escape_string($_POST['login']);
$query = mysql_query("SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'") or die (mysql_error());
$row = mysql_fetch_assoc($query);
$money = $row['balance'];
var_dump($row); die();
echo "Ваш баланс ".$money." $";
?>
} else {
print "Игрок $login не найден.";}
<html>
<body>
<?php
include('config.php');
$login = mysql_real_escape_string($_POST['login']);
$query = mysql_query("SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'") or die (mysql_error());
if (mysql_num_rows($query )==1) {
$row = mysql_fetch_assoc($query);
$money = $row['balance'];
echo "Ваш баланс ".$money." $";
} else {
print "Игрок $login не найден.";
}
?>
</body>
</html>
PHP:<html> <body> <?php include('config.php'); $login = mysql_real_escape_string($_POST['login']); $query = mysql_query("SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'") or die (mysql_error()); if (mysql_num_rows($query )==1) { $row = mysql_fetch_assoc($query); $money = $row['balance']; echo "Ваш баланс ".$money." $"; } else { print "Игрок $login не найден."; } ?> </body> </html>
<html>
<body>
<?php
include('config.php');
$login = mysql_real_escape_string($_POST['login']);
$sql= "SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'";
print $sql; die();
$query = mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($query )==1) {
$row = mysql_fetch_assoc($query);
$money = $row['balance'];
echo "Ваш баланс ".$money." $";
} else {
print "Игрок $login не найден.";
}
?>
</body>
</html>
PHP:<html> <body> <?php include('config.php'); $login = mysql_real_escape_string($_POST['login']); $sql= "SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'"; print $sql; die(); $query = mysql_query($sql) or die (mysql_error()); if (mysql_num_rows($query )==1) { $row = mysql_fetch_assoc($query); $money = $row['balance']; echo "Ваш баланс ".$money." $"; } else { print "Игрок $login не найден."; } ?> </body> </html>
@Tereror, Я же тебе скинул готовый скрипт, тебе только передать ник и все.
ну а кто будет передавать логин в скрипт?
$login = mysql_real_escape_string($_POST['login']);