2013-02-08 58 views
0

當我進入lenght和寬度所選項目平方英尺是正確的,但是當涉及到定價,它總是乘以總平方英尺與第一項目價格......價格之內雖然它不在產品中......我應該在這方面尋找什麼想法?如何同步與MySQL表中選擇列表的值中,

while($info = mysql_fetch_array($data)) 
{ 
$resim = $info[resim]; 
$isim = $info[isim]; 
$boyut = $info[boyut]; 
$pcs = $info[adet]; 
$sqft = $info[sqft]; 
$TileNameList .= "<option value=\"$sqft\">$isim $boyut</option>"; 
$price .= $info[price]; 
} 
/////////Formdan gelen yada Giden////////////// 
$length =htmlspecialchars(stripslashes($_POST['Length'])); 
$width =htmlspecialchars(stripslashes($_POST['Width'])); 
$TileSqft =htmlspecialchars(stripslashes($_POST['TileName'])); 

/////Matematiksel islemler///////// 

$equals = $length * $width; 
$box = round($equals/$TileSqft); 
$TotalSqft = $box * $TileSqft; 
$TotalPrice = $TotalSqft * $price; 

,這其中i得到長*寬,但總價格的形式出來的錯誤..

<td><form id="form5" name="form5" method="post" action=""> 
     <select name="TileName" id="TileName"> 
     <option>Select</option> 
<?php echo ($TileNameList); ?> 
     </select> 
     </td> 
     <td><input name="Length" type="text" id="Length"/></td> 
     <td><input type="text" name="Width" id="Width"/></td> 
     <td><input type="text" name="Sqft" id="Sqft" value="<?php echo ($equals); ?>"/></td> 
     <td><?php echo "You will need <span style=\"color:red\">$box</span> Boxes<br> Which is <span style=\"color:red\">$TotalSqft</span> "; ?></td> 
     <td><?php echo "$$TotalPrice"; ?></td> 
    </tr> 
    <tr > 
     <td colspan="6" align="center"> 
     <input type="submit" name="Submit" id="Submit" value="Submit" /> 
     </form></td> 
+2

[**請不要在新代碼'mysql_ *'功能**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit

+0

這是什麼$價格。= $信息[價格];你爲什麼要使用這個連接? –

+0

嘗試更改'$ price。= $ info [price];'到'$ price + = $ info ['price'];'並確保初始化變量BEFORE。 '$價格= 0;' –

回答

0

你追加$price我想你建議立即進行刪除添加price 代碼爲

$price=0;//Add this line 
while($info = mysql_fetch_array($data)) 
{ 
$resim = $info[resim]; 
$isim = $info[isim]; 
$boyut = $info[boyut]; 
$pcs = $info[adet]; 
$sqft = $info[sqft]; 
$TileNameList .= "<option value=\"$sqft\">$isim $boyut</option>"; 
$price += $info[price];//change this line 
} 
/////////Formdan gelen yada Giden////////////// 
$length =htmlspecialchars(stripslashes($_POST['Length'])); 
$width =htmlspecialchars(stripslashes($_POST['Width'])); 
$TileSqft =htmlspecialchars(stripslashes($_POST['TileName'])); 

/////Matematiksel islemler///////// 

$equals = $length * $width; 
$box = round($equals/$TileSqft); 
$TotalSqft = $box * $TileSqft; 
$TotalPrice = $TotalSqft * $price; 
+0

這個變化不起作用羅漢例如當我把長度乘以寬度(10x10)100平方英尺..我選擇價格的產品應該來出129,而是顯示891我甚至不知道它是如何得到這個數字......因爲在價目表中沒有這樣的定價,例如8.91美元來給出結果 – Coderwannabe

+0

首先你檢查'$ price'中的價值,這裏它是一切價值在'$ data'發現和你想它應該是通過使用yhese線'$ data' –

+0

通過測試發現所有'價格values'的總和: '回聲$價格;回聲$長度=用htmlspecialchars(的stripslashes($ _ POS T [ '長度'])); echo $ width = htmlspecialchars(stripslashes($ _ POST ['Width'])); echo $ TileSqft = htmlspecialchars(stripslashes($ _ POST ['TileName'])); 回聲$等於= $長度* $寬度;回聲$盒= ound($等於/ $ TileSqft);回聲$ TotalSqft = $框* $ TileSqft;回聲$ TotalPrice = $ TotalSqft * $價格;' –

相關問題