php mysql问题,在插入之前检查记录是否存在

标签 php mysql

我对下面给出的代码有点问题。当我使用 name="staff_number[]" 时,它会插入一切正常的记录,即使它已经在数据库表中,并且当我使用 name="staff_number" 它确实检查记录并给我警告框但是当插入记录时如果它不在数据库中它只存储员工编号的第一个数字就像员工号是 12345 它只存储 1. 谁能帮忙在此记录中,我认为只有一个小问题我无法解决。

PHP 代码:

<select placeholder='Select' style="width:912px;" name="staff_number[]" multiple />
<?php 
$query="SELECT * FROM staff";
$resulti=mysql_query($query);
while ($row=mysql_fetch_array($result)) { ?>
<option value="<?php echo $row['staff_no']?>"><?php echo $row['staff_name']?></option>
<?php } ?>
</select>

Mysql代码:

$prtCheck = $_POST['staff_number'];
$resultsa = mysql_query("SELECT * FROM staff where staff_no ='$prtCheck' ");
$num_rows = mysql_num_rows($resultsa);
if ($num_rows > 0) {
echo "<script>alert('Staff No $prtCheck Has Already Been Declared As CDP');</script>";
$msg=urlencode("Selected Staff ".$_POST['st_nona']." Already Been Declared As CDP");
echo'<script>location.href = "cdp_staff.php?msg='.$msg.'";</script>';
}

插入查询

$st_nonas    =  $_POST['st_nona'];
$t_result    = $_POST['st_date'];
$p_result    = $_POST['remarks'];
$arrayResult = explode(',', $t_result[0]);
$prrayResult = explode(',', $p_result[0]);     $arrayStnona = $st_nonas;
$countStnona = count($arrayStnona);


for ($i = 0; $i < $countStnona; $i++) {
    $_stnona  = $arrayStnona[$i];
    $_result  = $arrayResult[$i];
    $_presult  = $prrayResult[$i];

    mysql_query("INSERT INTO staff(st_no,date,remarks) 
        VALUES ('".$_stnona."', '".$_result."', '".$_presult."')");
    $msg=urlencode("CDP Staff Has Been Added Successfully");
    echo'<script>location.href = "cdp_staff.php?msg='.$msg.'";</script>';
 }

最佳答案

您的$_POST['staff_number'] 实际上是一个数组

所以你必须像这里的$_POST['staff_number'][0]一样访问它,0是一个索引号。

关于php mysql问题,在插入之前检查记录是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20878636/

相关文章:

php - mySql 没有即时创建新表

php - 尝试在 Laravel 5 中安装 'Illuminate\Html' 时找不到“Illuminate\Html\HtmlServiceProvider”

php - 如何使用来自非托管实体的数据正确更新托管实体?

php - 将 cakephp 命名参数添加到列表选择的 url 中

mysql - 我可以将 SHOW CREATE TABLE tablename 的输出存储到变量中吗?

mysql - sql 将行分隔字符串的行转换为单独的行

javascript - 跟踪链接到我的 iframe/widget 的 URL

php - 如何在 PHP 中实现网络爬虫?

php - MySQL触发器问题

java - 如何获得实时日志分析