我正在一个项目上,我有一个这样的场景:我的表中有很多字段:
table_name : transaction_tbl
-id
-name
-description
-ref_number : text(datatype)
我在这里插入的是我的代码:
$sql = "INSERT INTO transaction_tbl (`name`,`description`,`ref_number`) VALUES ('$name','$desccription',$ref_number)";
if ($conn->query($sql) === false){
trigger_error('Wrong SQL: ' . $sql . 'Error: ' . $conn->error , E_USER_ERROR);
}else {
echo "Successful ! Data is inserted in database ^__^" ;
}
由于名称本身为ref_number或参考号,因此有时会有很多参考号,如果它具有多个值,如何插入它?谢谢 :)
更新 :
我想要这样的东西:
name description ref_number
bag to be use 10359435846
05438547656
035848576
出于什么目的 ?您为什么不只插入名称和描述相同的新行,而使用不同的ref_number呢?
但是,如果您愿意,可以将新的ref_number与现有的..连接起来。
首先检查它是否已经存在,获取其值,然后连接新的引用号..或者如果不存在,则插入新行..
$sql = "SELECT `ref_number` FROM `transaction_tbl`
WHERE `name`='$name' AND `description`='$description'";
$query = mysql_query($sql);
if(mysql_num_rows($query) > 0)
{
$row = mysql_fetch_array($query);
$new_ref = $row['ref_number'] . '|' . $ref_number;
$upd = "UPDATE `transaction_tbl` SET `ref_number`='$new_ref'
WHERE `name`='$name' AND `description`='$description'";
}
else
{
$ins = "INSERT INTO transaction_tbl (`name`,`description`,`ref_number`)
VALUES ('$name','$desccription',$ref_number)";
mysql_query($ins);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句