2014-01-16 39 views
-1

我下面講的電子商務網站YouTube上的教程..未定義的變量進行電子商務網站

我做編輯產品的管理頁面。 但是,我在這一行遇到了一個Undefined變量:targetID。 但我覺得,我已經把它定義/

<input name="thisID" type="hidden" value="<?php echo $targetID; ?>" /> 

有人能幫助我嗎?

這是我的代碼...

爲inventoryedit.php PHP代碼

<?php 
if(isset($_POST['description'])){ 

    $pid = mysql_real_escape_string($_POST['thisID']); 
    $product_name = mysql_real_escape_string($_POST['product_name']); 
    $product_price = mysql_real_escape_string($_POST['product_price']); 
    $category = mysql_real_escape_string($_POST['category']); 
    $subcategory = mysql_real_escape_string($_POST['subcategory']); 
    $product_description = mysql_real_escape_string($_POST['description']); 
    $product_package = mysql_real_escape_string($_POST['product_package']); 


$sql = mysql_query("UPDATE supermarket SET name='$product_name', price='$product_price' packaging='$product_package' , category='$category', subcategory='$category' , description='$product_description' WHERE id='$pid'"); 


if($_FILES['fileField']['tmp_name'] != "") { 
    //place image in the folder 
$newname = "$product_description.jpg"; 
//place image in the folder 
move_uploaded_file($_FILES['fileField']['tmp_name'],"images/$newname"); 
    header("location: inventoryedit.php"); 
    exit(); 

} 

} 

?> 

<?php 
//gather this product full info 
if(isset($_GET['pid'])){ 
    $targetID = $_GET['pid']; 

$sql = mysql_query("SELECT * FROM supermarket WHERE id = '$targetID' LIMIT 1"); 
$productCount = mysql_num_rows($sql);//count output amount 
if($productCount > 0){ 
    while($row = mysql_fetch_array($sql)){ 
     $id = $row['id']; 
     $product_description = $row["description"]; 
     $product_name = $row["name"]; 
     $category = $row["category"]; 
     $subcategory = $row["subcategory"]; 
     $product_price = $row["price"]; 
     $product_package = $row["packaging"]; 




    } 
} 
else{ 
    $product_list = "Sorry, it don't exist"; 
    exit(); 
} 
} 

?> 

爲inventoryedit.php html代碼

<form action="inventoryedit.php" enctype="multipart/form-data" name="myForm" method="post"> 
    <table width="600" border="1" align="center" cellpadding="5" cellspacing="0" bgcolor="#EBF4FA"> 

<tr> 
<td width="175">Category:</td> 
<td width="405"> 
<label> 
<select name="category" id="category"> 
<option value="<?php echo $category ?>"><?php echo $category ?></option> 
<option value="SnacksAndTibits">SnacksAndTibits</option> 
<option value="Beverages">Beverages</option> 
<option value="Toiletries">Toiletries</option> 
</select> 
</label> 



    </tr> 
<tr> 
<td>Subcategory:</td> 
<td> 
    <label> 
<select name="subcategory" id="subcategory"> 
<option value="<?php echo $subcategory ?>"><?php echo $subcategory ?></option> 
<option value="Chocolates">Chocolates</option> 
<option value="Lozenges">Lozenges</option> 
<option value="PotatoSnacks">Potato Snacks</option> 
<option value="Carbonated">Carbonated</option> 
<option value="Juice">Juice</option> 
<option value="EnergyDrink">Energy Drink</option> 
<option value="FacialCare">Facial Care</option> 
<option value="BodyWashSoap">Body Wash/Soap</option> 
<option value="Toothbursh">Toothbursh</option> 

</select> 
</label> 


    </tr> 
<tr> 
<td>Product Name:</td> 
<td><input type="text" name="product_name" id="product_name" size="64" value="<?php echo $product_name ?>" required="require" ></td> 
</tr> 
<tr> 
<td height="101">Product Description:</td> 
<td><textarea name="description" id="description" value="<?php echo $product_description ?>" cols="64" rows="5"></textarea></td> 
</tr> 
<tr> 
<td>Product Package:</td> 
<td><input type="text" name="product_package" id="product_package" value="<?php echo $product_package ?>" size="64" required="require" ></td> 
</tr> 
<tr> 
<td>Product Price:</td> 
<td>$ 
    <input type="text" name="product_price" id="product_price" size="12" value="<?php echo $product_price ?>"required="require" ></td> 
</tr> 
<tr> 
<td>Product Image:</td> 
<td><label> <input type="file" name="fileField" id="fileField"> 
</label> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td> 
      <input name="thisID" type="hidden" value="<?php echo $targetID; ?>" /> 
<input type="submit" name="button" id="button" value="Update Items"></td> 
</tr> 

</table> 
</form> 
+0

定義它?.... –

+0

不要使用'mysql_ *'函數,如果不小心轉義,它們將被棄用並且非常危險。改用PDO。 –

+0

您提到的那條導致錯誤的行不包含在您粘貼的代碼中。 –

回答

0

您致電:

if(isset($_GET['pid'])){ 
    $targetID = $_GET['pid']; 
... 

但有沒有其他情況,並且$targetID沒有在其他地方定義。 因此,只要您的網址中沒有pid,您就會收到此錯誤消息。

+0

我該怎麼做才能改善> – user3198445

+0

這是當我點擊編輯,然後它會有PID,因此它會更新數據庫 – user3198445

+0

它看起來像你應該使用'$ pid'而不是'$ targedID' –