Phpmyadmin и MySQL показывают неправильные результаты - PullRequest
1 голос
/ 21 февраля 2012

Я пытаюсь сделать магазин предметов для моей RPG. У меня есть таблица с именем itemslist. с 3 столбцами имя элемента, itemprice, изображение,

Так что в данный момент у меня есть 1 запись, там itemname is Potion itemprice равно 1000, и изображение просто для тестирования.

Столбец с изображением, с которым у меня проблемы. По какой-то причине у него есть 1, а не эй. Даже если в phpmyadmin его эй. Все столбцы var, кроме цены.

Проблема в том, что если я изменю цену на 99, то будет отображаться, у него на изображении 9, если я изменяю itemprice на 10, на нем будет отображаться изображение с колонкой, равное 0. Даже если в db столбец с изображением равен hey, и цена равно 10, оно будет отображаться, у него есть цена 10, а у изображения на странице 0, по какой-то причине оно получает последнее число цены и думает, что это столбец изображения

include_once('config.php');
$item = $_POST['item'];
$item = mysql_real_escape_string($_POST['item']);
$item2 = preg_replace('/[^a-z]/i', null, $item);

/// Get the item price 
$sql55 = "SELECT * FROM itemslist WHERE itemname='$item2'";
$result55 = mysql_query($sql55) or die(mysql_error());
$itemprice = mysql_fetch_array($result55);


$sql555 = "SELECT * FROM users WHERE username='".$_SESSION['username']." '";
$result555 = mysql_query($sql555) or die(mysql_error());
$usermoney = mysql_fetch_array($result555);

$itemname = $itemprice['itemname'] ;
$itemprice = $itemprice['itemprice'] ;
$itemimage = $itemprice['image'] ;


echo  $itemimage ;


if ($usermoney['money']  > $itemprice['itemprice']) {
  echo "You have just bought a ";
  echo $itemname ;




    mysql_query("INSERT INTO `items` (`item`, `belongsto`, `itemimage`) VALUES ('$itemname','".$_SESSION['username']."','$itemimage')") or die(mysql_error());  


   $result23123 = mysql_query("UPDATE users SET money=money-$itemprice WHERE username = '{$_SESSION['username']}'")
or die(mysql_error());
}else{
echo"Your to poor to buy this item";
die;
}

В боковом config.php у меня есть начало сеанса и mysql connect.

Структура таблицы

itemslist таблица

itemname, itemprice, image

Тогда для таблицы предметов его предмет, принадлежность, изображение предмета

из itemslist и его имени и вставьте его в таблицу items. Но проблема в том, что если в itemprice есть число, скажем, 12, то я выведу столбец рядом с ним, который является изображением, и на изображении будет показано число 2 (2 от конца itemprice)

На странице нет ошибок. Но разве я сказал, что это эхом, что изображение 2, когда в БД его эй. Столбец для изображения является var, поэтому не знаю, почему его вывод имеет 2

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Вы перезаписываете массив $itemprice строкой $itemprice['itemprice']. Измените имя переменной на $ iteminfo, и оно будет работать нормально.

$iteminfo = mysql_fetch_array($result55);
//...
$itemname = $iteminfo['itemname'] ;
$itemprice = $iteminfo['itemprice'];
$itemimage = $iteminfo['image'] ;
0 голосов
/ 24 февраля 2012

Попробуйте использовать print_r, чтобы лучше понять, что находится в вашей переменной $ itemprice.

echo  $itemimage ;
// becomes
print_r $itemimage ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...