首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP在输入的数据存在时显示错误

问PHP在输入的数据存在时显示错误
EN

Stack Overflow用户
提问于 2017-05-27 00:11:46
回答 1查看 37关注 0票数 0

我现在正在学习PHP编程,

我想在输入的数据存在时显示错误。有没有人能举例说明它是如何工作的?

下面是我使用的代码:

代码语言:javascript
复制
<?php
  ob_start();
  session_start();
  require '../database/database.php';

  // require '../database/inc_config2.php';
  require ('p_nav.php');

  if( !isset($_SESSION['user']) ) {
      header("Location: index.php");
      exit;
  }

  // select loggedin users detail
  $res=mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']);
  $userRow=mysql_fetch_array($res);

  //Variable input data

  //include_once 'dbconfig.php';
  if(isset($_POST['btn-save']))
  {
      // variables for input data
      $pcat = $_POST['pcat'];

      if($pcat=='')  
      {  
          //javascript use for input checking  
          echo"<script>alert('Please enter Category')</script>";  

          //    echo 'Empty Category';
          header ("location:..\product\p_cat.php");
          exit();
      }  

      // variables for input data

      //check if category is exist
      //here query check weather if user already registered so can't register again.  
      $check_pcat_query="select * from pcategory WHERE pcat='$pcat'";  
      //    $check_user_query="select * from users WHERE user_name='$user_name'";
      $run_query=mysqli_query($dbcon,$check_pcat_query); 



      if(mysqli_num_rows($run_query)>0)  
      {  
          //echo "<script>alert('Category $pcat is already exist in our database, Please try another one!')</script>";  
          exit();  
      }  

      // sql query for inserting data into database
      //temporary disabled

      $sql_query = "INSERT INTO pcategory(pcat) VALUES('$pcat')";
      mysql_query($sql_query);   
      //echo "Supplier Added Successfully"; 
      //header ("location:..\product\index.php"); 

      exit(); 

      /*
      $insert_user="insert into pcategory (pcat) VALUE ('$pcat')";  
      if(mysqli_query($dbcon,$insert_user))  
      {  
          //  echo"<script>window.open('welcome.php','_self')</script>"; 
          echo "Welcome";
      }  */
  }

  // sql query for inserting data into database

?>
EN

回答 1

Stack Overflow用户

发布于 2017-05-27 00:23:07

有一个错误,你同时使用MySQL和MySQLi,如果你在实时服务器上工作,使用两者都是致命的错误。只需关注MySQLi,因为MySQL已被正式弃用,不再受支持。

现在来问你的问题。你的逻辑看起来还不错。这是你必须实现的方式:

  1. 从表单

获取值

  1. 首先使用mysqli_real_escape_string()函数清除输入。
  2. 使用上述值并检查数据库中是否存在记录(这里使用SELECT语句)
  3. 如果mysqli_num_rows()提供的结果大于0,则执行INSERT语句;(a)这意味着记录已经存在(b)否则,执行INSERT语句
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44205964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档