Solved

check for duplicate value in input

Posted on 2011-09-18
2
309 Views
Last Modified: 2012-05-12
I have code that checks mysql for duplicate entries in a database and issues error through ajax. That works fine. My problem is that I have no way for checking duplicate entries in the form when the form is sent to php for processing. The inputs are created by a jquery change on a slider so there could many inputs created by the user from which they create unique codes. What I am trying to do is check that if a user enters the same number in the form then issue an error. Am I better doing this before it reaches php using jquery?  I hope someone can help with this. Thanks

$duplicates = array();

foreach ($boxnumber as $val)
{
if ( $val != "" )
 {
  mysql_select_db($database_logistor, $logistor);
  $sql = "SELECT custref FROM boxes WHERE custref='$val' and status = 'In'";
  $qry = mysql_query($sql) or die(mysql_error());

  if(mysql_num_rows($qry) < 1)
  {
  $duplicates[] = '[ '.$val.' ]';
  $flag=1;
  }
  
 }
}

Open in new window

0
Comment
Question by:peter_coop
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 10

Accepted Solution

by:
acbxyz earned 250 total points
ID: 36556064
If you want to do this in PHP you can use array_unique()
$uniqueboxes = array_unique($boxnumber);
if (count($uniqueboxes) != count($boxnumber)) {
  // there are duplicate boxes typed in
  // if you want to know which:
  $dupinputs = array();
  foreach (array_count_values($boxnumber) as $box => $count) {
    if ($count > 1) {
      $dupinputs[] = $box;
    }
  }
  // since array_diff() ignores duplicate values on input array this doesn't work
  // $dupinputs = array_diff($boxnumber, $uniqueboxes);
}

Open in new window

0
 

Author Closing Comment

by:peter_coop
ID: 36556081
perfect. thank you
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
When it comes to write a Context Sensitive Help (an online help that is obtained from a specific point in state of software to provide help with that state) ,  first we need to make the file that contains all topics, which are given exclusive IDs. …
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The is a quite short video tutorial. In this video, I'm going to show you how to create self-host WordPress blog with free hosting service.

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question