我正在尝试为我的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
页面上没有显示错误。但是我已经说过它的回声是在数据库中它的图像是2嘿。图像的列是var,所以不知道为什么它的回显有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'] ;