2016-07-16 4 views
-1

Ich möchte eine Falle machen, wenn das Array einen Wert innerhalb der Datenbank hat. Sie werden dann zu der if-Bedingung fortfahren, die ich baue. Soweit ist das mein Code.php - check mysql_query, wenn es die gleiche Variable eines Arrays gibt, dann bekomme das Ergebnis

$a = $_POST['a']; 
    $b = $_POST['b']; 
    foreach ($_POST['b'] as $b) 
{    
    $result = mysql_query("select * from ehr_schedule3 where (sched3_time='$b' and sched2_id='$a') "); 

      $row = mysql_fetch_array($result); 
      $num = mysql_num_rows($result); 
} 
      if(strpos($b, $result)==true) //$b is the array value I will insert to the db. 
{ 
      header("Location: ../edit_sched2.php?asdfghjkl=".$a."?false"); 
       $_SESSION["A"] = "E" ; 
} 

Ich weiß nicht, wie man mit Array in der mysql_query spielt. Ich möchte nur weitergehen zu if, wenn es nur einen von dem gleichen Wert gibt. Ich Planung ursprünglich es sich um eine Zeichenfolge, so dass, wenn die strpos bestätigt haben sie den gleichen Wert hat, wird es dann weiter zum if

+1

Beenden Sie die Verwendung der ** veralteten und ab PHP7 entfernten ** mysql_ * -Funktionen. Migrieren Sie zu PDO und verwenden Sie vorbereitete Anweisungen. –

+0

Warum sollten Sie das überprüfen? Wenn etwas vom 'SELECT' zurückgegeben wird, ist es bereits ** das 'Ding' ... – FirstOne

+0

Was ich meine, ist die' $ num' Variable, sorry. Ich werde meine Frage bearbeiten – Noobster

Antwort

0

Ich denke, eines Tages eine DISTINCT Klausel in der Abfrage verwenden könnte, damit du nicht bekommen Duplikate. Übrigens sollten Sie mysqli verwenden, da mysql_functions veraltet sind. Ich möchte zur Klarstellung kommentieren, damit ich dir mehr helfen kann, aber ich habe noch keinen 50 Ruf. Also für mein Verständnis so weit ist es das, was ich tun würde:

$a = $_POST['a']; 
    $b = $_POST['b']; 
    $query = "SELECT schedule3_time, schedule2 FROM ehr_schedule3 WHERE sched3_time LIKE $a and sched2_time LIKE $b " 
    $key = mysqli_connect($host, $user, $passwd, $database) 
    or die(mysql_error); /*your credientials */ 
    foreach ($_POST['b'] as $b) 
     {    
      $result = mysqli_query($key, $query); 

      $row = mysqli_fetch_array($result); 
      $num = mysqli_num_rows($result); 
      } 
      if(strpos($b, $result)==true) { 
      $sql = "INSERT INTO tablename (firstname, lastname, email) 
      VALUES ('John', 'Doe', '[email protected]')"; /* put your table here*/ 

      if (mysqli_query($key, $query)) { 
       echo "New record created successfully"; 
       } else { 
       echo "Error: " . $sql . "<br>" . $conn->error; 
       } 

      $key->close(); 
    } //$b is the array value I will insert to the db. 
{ 
      header("Location: ../edit_sched2.php?asdfghjkl=".$a."?false"); 
       $_SESSION["A"] = "E" ; 
} 

Check out this post Ihnen mit Ihrer Frage zu helfen.

Verwandte Themen