我已经花了几个小时解决这个问题!
简而言之...我有一个名为“ customer_list”的表,该表有4个字段(ID,NAME,IDCUST和LIST_REF),此刻我能够将“ IDCUST”和“ NAME”连接在一起以显示在下拉列表中带有连字符的列表,如下所示:IDCUST-NAME。然后完美地插入到名为“ customer_reference”的第二个表中!
但是,我花了最后两天的时间来尝试从插入到第二个表“ customer_reference”的同一行中选择的同一行中同时获取“ LIST_REF”值。
我想我错过了一个循环,或者我似乎无法弄清楚这件事!经过数小时的搜索,我似乎无法找到答案!
任何指导将不胜感激,这是我的代码。
<form action="request_STEP2-test4.php" method="post" enctype="multipart/form-data" name="autoSumForm" id="customer_upload" form="form" />
<?php
$sql=mysql_query("SELECT * FROM customer_list");
if (mysql_num_rows($sql)) {
$select = '<select name="NAME"> echo value = "Select"';
while ($rs=mysql_fetch_array($sql)) {
$select .= '<option value="'.$rs['IDCUST'].'  -  '.$rs['NAME']. ' '.$rs['LIST_REF']. $ps['LIST_REF'].' ">'.$rs['IDCUST'].'  -  '.$rs['NAME']. $rs['LIST_REF']. '</option>' ;
}
}
$select .= '</select>';
echo $select;
?>
<input type="submit" class="report_button" value="Add Customer" />
</form>
<?php
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) die('Could not connect:' .mysql_error());
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) die ('Can\t use' . DB_NAME . ': ' . mysql_error ());
$value = $_POST['customer_reference'];
$value2 = $_POST['NAME'];
$value3 = $_POST['LIST_REF'];
$sql = "INSERT INTO customer_results (
customer_reference,
customer_name,
PRICE_LIST
)
VALUES (
'$value',
'$value2',
'$value3'
)";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
mysql_close();
}
?>
PS我知道注射剂和PDO。
更新!!!!!!!!!!!
在此处找到解决方案:Show multiple values from a row when dropdown box is used from mysql database
最佳答案
经过数小时的搜索,我找到了解决方案here!