Php 如果代码已经存在,如何验证代码

Php 如果代码已经存在,如何验证代码,php,mysqli,Php,Mysqli,大家好,我是网络开发新手 我有个问题 如果已经存在回显错误,我想验证位置代码 如何做到这一点 这是我的密码。。 这是正确的吗 $lcode = $_POST['locationcode']; $ladd = $_POST['locationadd']; $chqry = $mysqli->query("SELECT locationcode FROM table_station"); if($chqry == $lcode){ echo "error"; } el

大家好,我是网络开发新手 我有个问题 如果已经存在回显错误,我想验证位置代码 如何做到这一点

这是我的密码。。 这是正确的吗

 $lcode = $_POST['locationcode'];
 $ladd  = $_POST['locationadd'];

 $chqry = $mysqli->query("SELECT locationcode FROM table_station");

 if($chqry == $lcode){

  echo "error";
 }

 else{

 $stationadd =  $mysqli->prepare("INSERT INTO table_station
                          (locationcode,locationaddress)
                  VALUES 
                  (?,?)");

 $stationadd->bind_param('is',$lcode,$ladd);
 $stationadd->execute();
 $stationadd->close();
 $mysqli->close();

echo "<script>alert('station information added');</script>";
}

提前感谢..

如果您要检查该值,如果它存在,您可以尝试

$lcode = $_POST['locationcode'];
$chqry = $mysqli->prepare("SELECT * FROM table_station WHERE lcode=?");
    $chqry->bind_param("s", $lcode); // you can change the 's' according to type of your data
    $chqry->execute();
    $chqry->store_result(); 
    $row_chqry = $chqry->num_rows;

if($row_chqry  > 0 ) {

$chqry->close(); 
$mysqli->close();
//your error
}

这样,您就可以获得包含已发布值的行数。若行数大于0,您可以回显一些错误。

这是我的代码。。这是正确的?-你测试过了吗?你有错误吗?other?Hi@Fred ii-没有错误,但仍然添加了位置代码。如果mysqli_num_rows$chqry>0,则需要使用此逻辑,而不是if$chqry==$lcode,并且可能需要添加WHERE子句。例如:WHERE column=“.$something.”弗雷德二世-谢谢你,我现在有个主意了。。。非常感谢。谢谢@ctarimli这是我想要的。非常感谢。。对不起,没有明确的问题哈哈。。再次感谢……一点也不。您可能需要使用$chqry->close$mysqli->close;也有错误的地方。我认为如果出现错误,你必须关闭你的连接,比如在成功中。我会更新,你会看到我想说什么@用户33607242