Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何正确使用mysql中的项目ID作为特定项目的链接?_Php_Mysql_Forms_Edit - Fatal编程技术网

Php 如何正确使用mysql中的项目ID作为特定项目的链接?

Php 如何正确使用mysql中的项目ID作为特定项目的链接?,php,mysql,forms,edit,Php,Mysql,Forms,Edit,我需要使用表单编辑数据库中的值,但是我成功地使用了它 <form method='post' action='update_inv.php?id=".$row['prod_id']."'><button type='submit'>Edit</button> 以下是update_inv.php的完整代码 <?php session_start(); $conn = @mysql_connect("localhost","root","12

我需要使用表单编辑数据库中的值,但是我成功地使用了它

<form method='post' action='update_inv.php?id=".$row['prod_id']."'><button type='submit'>Edit</button> 
以下是update_inv.php的完整代码

    <?php
session_start();
  $conn = @mysql_connect("localhost","root","12148qx3er");
  $db = @mysql_select_db("buybranded");
$itemid = $_GET['id'];
$qry = "SELECT * FROM inventory where prod_id = ".$itemid;
mysql_set_charset("UTF8");
$result = @mysql_query($qry);
if($result === FALSE) {
    die(mysql_error()); // TODO: better error handling
}


echo "<div id='page-wrap'>
  <h1>Edit a Product</h1>";
while ($row=mysql_fetch_array($result)){

$prodbrand = $row['prod_brand'];
$prodname = $row['prod_name'];
$prodcategory = $row['prod_category'];
$prodprice = $row['prod_price'];
$proddesc = $row['prod_desc'];
$prodpic = $row['prod_pic'];
$prodquantity = $row['prod_quantity'];

echo "<form enctype='multipart/form-data' method='post'>";

echo "<label for='prod_brand'>Product Brand:</label><br />
      <input name='prod_brand' id='prod_brand' type='text' maxlength='150' class='col1' placeholder='Auto Complete Form' value='$prodbrand'/>
      <div class='clear'></div>";

echo "<label for='prod_name'>Product name:</label><br />
      <input name='prod_name' id='prod_name' type='text' maxlength='150' class='col1' value='$prodname'/>
      <div class='clear'></div>";

echo "<label for='prod_category'>Category:</label><br />
      <select name='prod_category' class='col1'>".$row['prod_category']."
      <option>Select Category</option>
      <option>Compression</option>
      <option>Headwear</option>
      <option>Shorts</option>
      <option>Yoga</optino>
      <option>Swimming</option>
      <option>Fitness Training</option>
      <option>Water Bottles</option>
      <option>Sports Socks</option>
      <option>Sports Bags</option>
      <option>Protein Shaker</option>
      <option>Gloves</option>
      <option>Splash Guards</option>
      <option>Massagers</option>
      <option>Sun Blocks</option>
      <option>Sports Cleaners</option>
      </select>
      <div class='clear'></div><br>";

  echo "<label for='prod_price'>Price:</label><br />
      <input name='prod_price' id='prod_price' type='text' maxlength='10' class='col1' value='$prodprice'/>
      <div class='clear'></div>";

  echo "<label for='prod_desc'>Description: (HTML Codes are allowed)</label><br />
      <textarea name='prod_desc' id='prod_desc' class='col2'>".$row['prod_desc']."</textarea>
      <div class='clear'></div>";

  echo "<label for='prod_pic'>Upload Image:</label><br />
      <input type='file' name='prod_pic' class='col2' value=''/>
      <div class='clear'></div><br>";

  echo "<label for='prod_quantity'>Quantity: </label><br />
      <input name='prod_quantity' id='prod_quantity' type='text' maxlength='4' class='col2' value='$prodquantity'/>
      <div class='clear'></div>";

  echo "<form method='post' action='updating_inv.php?id=$itemid'><button>Update this Entry!</button>";
  echo '<button><a href="javascript:history.back()">Go back</a></button>'; 
  echo "</form>";






  }
  echo "</div>";
?>

您有
method='post'
$itemid=$\u GET['id']


您应该使用
$itemid=$\u POST['id']

如果
$row['prod\u id']
的计算结果为“1”,则这是来自数据库的数据。你到底为什么期望它会有所不同?你很容易受到伤害。享受你的服务器pwn3d。我不知道为什么它不会改变。我有很多prod_id,但它只显示prod_id=1。我不知道为什么@DavidYou在你的应用程序中混合了一个MySQL函数(我做了一个注释),而其余的是
mysqli.*
。现在您又开始使用
mysql.*
函数了。专业提示:当使用MySQL API时,您只能使用一个API,而不能混合使用。我们需要看看
中还有什么内容,他实际上是在使用get参数发布到url,这应该可以正常工作,即使有点奇怪
    <?php
session_start();
  $conn = @mysql_connect("localhost","root","12148qx3er");
  $db = @mysql_select_db("buybranded");
$itemid = $_GET['id'];
$qry = "SELECT * FROM inventory where prod_id = ".$itemid;
mysql_set_charset("UTF8");
$result = @mysql_query($qry);
if($result === FALSE) {
    die(mysql_error()); // TODO: better error handling
}


echo "<div id='page-wrap'>
  <h1>Edit a Product</h1>";
while ($row=mysql_fetch_array($result)){

$prodbrand = $row['prod_brand'];
$prodname = $row['prod_name'];
$prodcategory = $row['prod_category'];
$prodprice = $row['prod_price'];
$proddesc = $row['prod_desc'];
$prodpic = $row['prod_pic'];
$prodquantity = $row['prod_quantity'];

echo "<form enctype='multipart/form-data' method='post'>";

echo "<label for='prod_brand'>Product Brand:</label><br />
      <input name='prod_brand' id='prod_brand' type='text' maxlength='150' class='col1' placeholder='Auto Complete Form' value='$prodbrand'/>
      <div class='clear'></div>";

echo "<label for='prod_name'>Product name:</label><br />
      <input name='prod_name' id='prod_name' type='text' maxlength='150' class='col1' value='$prodname'/>
      <div class='clear'></div>";

echo "<label for='prod_category'>Category:</label><br />
      <select name='prod_category' class='col1'>".$row['prod_category']."
      <option>Select Category</option>
      <option>Compression</option>
      <option>Headwear</option>
      <option>Shorts</option>
      <option>Yoga</optino>
      <option>Swimming</option>
      <option>Fitness Training</option>
      <option>Water Bottles</option>
      <option>Sports Socks</option>
      <option>Sports Bags</option>
      <option>Protein Shaker</option>
      <option>Gloves</option>
      <option>Splash Guards</option>
      <option>Massagers</option>
      <option>Sun Blocks</option>
      <option>Sports Cleaners</option>
      </select>
      <div class='clear'></div><br>";

  echo "<label for='prod_price'>Price:</label><br />
      <input name='prod_price' id='prod_price' type='text' maxlength='10' class='col1' value='$prodprice'/>
      <div class='clear'></div>";

  echo "<label for='prod_desc'>Description: (HTML Codes are allowed)</label><br />
      <textarea name='prod_desc' id='prod_desc' class='col2'>".$row['prod_desc']."</textarea>
      <div class='clear'></div>";

  echo "<label for='prod_pic'>Upload Image:</label><br />
      <input type='file' name='prod_pic' class='col2' value=''/>
      <div class='clear'></div><br>";

  echo "<label for='prod_quantity'>Quantity: </label><br />
      <input name='prod_quantity' id='prod_quantity' type='text' maxlength='4' class='col2' value='$prodquantity'/>
      <div class='clear'></div>";

  echo "<form method='post' action='updating_inv.php?id=$itemid'><button>Update this Entry!</button>";
  echo '<button><a href="javascript:history.back()">Go back</a></button>'; 
  echo "</form>";






  }
  echo "</div>";
?>