如果名称在php中的sql中插入超过2次,如何抛出错误?

如果名称在php中的sql中插入超过2次,如何抛出错误?,php,mysql,Php,Mysql,如果名称在php中的sql中插入超过5次,如何抛出错误 $sql = mysql_query("INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email'

如果名称在php中的sql中插入超过5次,如何抛出错误

$sql = mysql_query("INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')");
试试这个

$sql = mysql_query("SELECT * FROM transfer HAVING COUNT(name) > 5");

if (mysql_num_rows($sql) != 0) {

    // There are more than 5 - print an error.
    echo 'Error - More than 5';

}else{

    // No Error - Insert
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);

}
试试这个

$sql = mysql_query("SELECT * FROM transfer HAVING COUNT(name) > 5");

if (mysql_num_rows($sql) != 0) {

    // There are more than 5 - print an error.
    echo 'Error - More than 5';

}else{

    // No Error - Insert
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);

}
试试这个

$sql = mysql_query("SELECT * FROM transfer HAVING COUNT(name) > 5");

if (mysql_num_rows($sql) != 0) {

    // There are more than 5 - print an error.
    echo 'Error - More than 5';

}else{

    // No Error - Insert
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);

}
试试这个

$sql = mysql_query("SELECT * FROM transfer HAVING COUNT(name) > 5");

if (mysql_num_rows($sql) != 0) {

    // There are more than 5 - print an error.
    echo 'Error - More than 5';

}else{

    // No Error - Insert
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);

}
它们不再得到维护,并且已经开始使用。看见 这个 而是学习, 使用或 -这个 将 帮你决定哪一个

请参阅上面的注释-我建议您使用
mysqli\uuu
函数,因为
mysql\u
函数已被弃用

$mysqli = new mysqli('localhost', 'username', 'password', 'db');

$query  = "SELECT * FROM transfer HAVING COUNT(name) > 5";
$result = $mysqli -> query($query);
$num    = $result -> num_rows();

if($num != 0){

    // There are more than 5 - print an error.
    echo 'Error - More than 5';

}else{

    // No Error - Insert
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);

}
它们不再得到维护,并且已经开始使用。看见 这个 而是学习, 使用或 -这个 将 帮你决定哪一个

请参阅上面的注释-我建议您使用
mysqli\uuu
函数,因为
mysql\u
函数已被弃用

$mysqli = new mysqli('localhost', 'username', 'password', 'db');

$query  = "SELECT * FROM transfer HAVING COUNT(name) > 5";
$result = $mysqli -> query($query);
$num    = $result -> num_rows();

if($num != 0){

    // There are more than 5 - print an error.
    echo 'Error - More than 5';

}else{

    // No Error - Insert
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);

}
它们不再得到维护,并且已经开始使用。看见 这个 而是学习, 使用或 -这个 将 帮你决定哪一个

请参阅上面的注释-我建议您使用
mysqli\uuu
函数,因为
mysql\u
函数已被弃用

$mysqli = new mysqli('localhost', 'username', 'password', 'db');

$query  = "SELECT * FROM transfer HAVING COUNT(name) > 5";
$result = $mysqli -> query($query);
$num    = $result -> num_rows();

if($num != 0){

    // There are more than 5 - print an error.
    echo 'Error - More than 5';

}else{

    // No Error - Insert
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);

}
它们不再得到维护,并且已经开始使用。看见 这个 而是学习, 使用或 -这个 将 帮你决定哪一个

请参阅上面的注释-我建议您使用
mysqli\uuu
函数,因为
mysql\u
函数已被弃用

$mysqli = new mysqli('localhost', 'username', 'password', 'db');

$query  = "SELECT * FROM transfer HAVING COUNT(name) > 5";
$result = $mysqli -> query($query);
$num    = $result -> num_rows();

if($num != 0){

    // There are more than 5 - print an error.
    echo 'Error - More than 5';

}else{

    // No Error - Insert
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);

}

注释:使用mysqli*而不是mysql*API的重要性非常重要,不应忽视,但既然您已经开始使用mysql*,我将继续使用相同的方法

我相信前面的答案(使用
have…
)并没有回答您的实际问题。请尝试下面的代码

$sql = mysql_query("SELECT * FROM transfer WHERE name = '$name'");

if (mysql_num_rows($sql) >= 5) {
    echo "Error - Too many occurrences of $name";
} else {
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);
}

注释:使用mysqli*而不是mysql*API的重要性非常重要,不应忽视,但既然您已经开始使用mysql*,我将继续使用相同的方法

我相信前面的答案(使用
have…
)并没有回答您的实际问题。请尝试下面的代码

$sql = mysql_query("SELECT * FROM transfer WHERE name = '$name'");

if (mysql_num_rows($sql) >= 5) {
    echo "Error - Too many occurrences of $name";
} else {
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);
}

注释:使用mysqli*而不是mysql*API的重要性非常重要,不应忽视,但既然您已经开始使用mysql*,我将继续使用相同的方法

我相信前面的答案(使用
have…
)并没有回答您的实际问题。请尝试下面的代码

$sql = mysql_query("SELECT * FROM transfer WHERE name = '$name'");

if (mysql_num_rows($sql) >= 5) {
    echo "Error - Too many occurrences of $name";
} else {
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);
}

注释:使用mysqli*而不是mysql*API的重要性非常重要,不应忽视,但既然您已经开始使用mysql*,我将继续使用相同的方法

我相信前面的答案(使用
have…
)并没有回答您的实际问题。请尝试下面的代码

$sql = mysql_query("SELECT * FROM transfer WHERE name = '$name'");

if (mysql_num_rows($sql) >= 5) {
    echo "Error - Too many occurrences of $name";
} else {
    $insert_query = "INSERT INTO `transfer`(`t_id`, `agent_id`, `agent_name`, `date`, `name`, `phone`, `email`, `tname`, `tphone`, `temail`, `status`) VALUES (NULL,'$agent_id','$agent_name','$date','$name','$phone','$email','$tname','$tphone','$temail','$cmmnt','$status')";
    $insert_result= $mysqli -> query($insert_query);
}


是…..如果插入相同名称的次数超过5次,则应允许插入bt,而不应插入值。。。!!它应该抛出错误。。。。!!!!!是…..如果插入相同名称的次数超过5次,则应允许插入bt,而不应插入值。。。!!它应该抛出错误。。。。!!!!!是…..如果插入相同名称的次数超过5次,则应允许插入bt,而不应插入值。。。!!它应该抛出错误。。。。!!!!!是…..如果插入相同名称的次数超过5次,则应允许插入bt,而不应插入值。。。!!它应该抛出错误。。。。!!!!!我试过了它不起作用。。。!!它直接显示错误而不考虑条件。。。。!!!检查我的更新答案它将为你工作@bhaskargaribidiit也抛出错误。。。。!!!它没有检查状态。。。!!!插入超过5次后,如何停止并抛出错误。。!!请显示您尝试的代码@BhaskarGariibidi$sql=mysql_query(“选择*来自计数(名称)>5的传输”);如果(mysql_num_rows($sql)!=0){//show error}或者{$sql=mysql_query(“insert-into-transfer(t_-d,name)value(NULL,$name'))”);我试过了,但它不起作用。。。!!它直接显示错误而不考虑条件。。。。!!!检查我的更新答案它将为你工作@bhaskargaribidiit也抛出错误。。。。!!!它没有检查状态。。。!!!插入超过5次后,如何停止并抛出错误。。!!请显示您尝试的代码@BhaskarGariibidi$sql=mysql_query(“选择*来自计数(名称)>5的传输”);如果(mysql_num_rows($sql)!=0){//show error}或者{$sql=mysql_query(“insert-into-transfer(t_-d,name)value(NULL,$name'))”);我试过了,但它不起作用。。。!!它直接显示错误而不考虑条件。。。。!!!检查我的更新答案它将为你工作@bhaskargaribidiit也抛出错误。。。。!!!它没有检查状态。。。!!!插入超过5次后,如何停止并抛出错误。。!!请显示您尝试的代码@BhaskarGariibidi$sql=mysql_query(“选择*来自计数(名称)>5的传输”);如果(mysql_num_rows($sql)!=0){//show error}或者{$sql=mysql_query(“insert-into-transfer(t_-d,name)value(NULL,$name'))”);我试过了,但它不起作用。。。!!它直接显示错误而不考虑条件。。。。!!!检查我的更新答案它将为你工作@bhaskargaribidiit也抛出错误。。。。!!!它没有检查状态。。。!!!插入超过5次后,如何停止并抛出错误。。!!请显示您尝试的代码@BhaskarGariibidi$sql=mysql_query(“选择*来自计数(名称)>5的传输”);if(mysql_num_rows($sql)!=0){//show error}else{$sql=mysql_query(“插入到传输(t_d,name)值中(NULL,$name'));}