Phpmyadmin和mysql显示错误的结果

时间:2012-02-21 11:43:57

标签: php mysql sql phpmyadmin

我正在尝试为我的RPG制作一个商品店我有一个名为itemslist的表 3列itemname,itemprice,image,

所以目前我在那里有一个条目名称是Potion itemprice是1000而且图像是嘿只是为了测试。

图像列我遇到了问题。由于某种原因,它回应出来有1而不是嘿。甚至在phpmyadmin它嘿。除价格外,所有列均为var。

问题是,如果我将价格更改为99,它将回显出他的图像有9如果我将itemprice更改为10它将回显出列图像有0.甚至在数据库中列图像是嘿和价格是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;
}

在side.config中,我有会话启动和mysql连接。

表格结构

itemslist

itemname, itemprice, image

然后对于项目表,其项目,belongssto,itemimage

from itemslist及其名称,然后将其插入then items表中。 但问题是如果itemprice中有一个数字,那么就说12然后我回显出它旁边的列,即图像,图像将显示数字2(迭代结束时的2)

页面上没有显示错误。但是我已经说过它的回声是在数据库中它的图像是2嘿。图像的列是var,所以不知道为什么它的回显有2

2 个答案:

答案 0 :(得分:0)

尝试使用print_r更好地了解$ itemprice变量中的内容。

echo  $itemimage ;
// becomes
print_r $itemimage ;

答案 1 :(得分:0)

您正在使用字符串$itemprice覆盖数组$itemprice['itemprice']。将变量名称更改为$ iteminfo,它将正常工作。

$iteminfo = mysql_fetch_array($result55);
//...
$itemname = $iteminfo['itemname'] ;
$itemprice = $iteminfo['itemprice'];
$itemimage = $iteminfo['image'] ;