2016-06-20 4 views
0

데이터가 데이터베이스에 존재하는지 확인하는 데 문제가 있습니다. 사실 나는 그것을 확인하는 방법을 가지고있어. 그러나 양식을 제출할 때 문제가 발생합니다. 예를 들어 모든 레코드에 대한 메시지를 표시합니다.while 루프를 사용하여 while 루프를 사용하여 while 루프를 사용하여 레코드가 있는지 확인하는 방법


| 1 | book1 | 34234324
| 2 | book2 | 839423423
| 3 | book3 | 323423423

그래서 루프 내부에 제출 정보가 있습니다. 나는 여기에

당신은 당신의 처음을 반복하지 않는 내 코드

<?php 
date_default_timezone_set('Asia/Manila'); 
$db_server = "localhost"; // server 127.0.0.1 
$db_user = "root"; // databe user name 
$db_pass = ""; //password 
$db_name = "ue_library"; //database name 

$dbcon = new mysqli($db_server,$db_user,$db_pass,$db_name); 
if ($dbcon->connect_error) 
{ 
die("Connection failed: " . $dbcon->connect_error); 
} 
?> 

<?php 
$d = $dbcon->query("SELECT * FROM book_reservation") or die(mysqli_error()); 
?> 
<?php 
if(!empty($d)) 
{ 
    foreach ($d as $key => $value) 
    { 

    ?> 
    <div style=""> 
    <?php echo $value['barcode_num'];?><span style="padding-left:100px;"> 
<?php  echo $value['book_title'];?> 
<form method="post" action=""> 
    <input type="text" name="barcode_num" class="search_code"> 
    <input type="hidden" name="reserveID" 
    value="<?php echo  $value['reserveID'];?>"> 
    <input type="submit" name="check" value="Check Availability"> 
    </form> 
    <?php 
    if(isset($_POST['check'])) 
    { 
     $barcode_num= trim($_POST['barcode_num']); 
     $reserveID = trim($_POST['reserveID']); 

     $f = $dbcon->query("SELECT * FROM book_reservation 
    WHERE barcode_num = '$barcode_num' AND reserveID='$reserveID'") 
    or die(mysqli_error()); 
     $row = $f->fetch_assoc(); 

     if($row['barcode_num'] == $barcode_num && 
     $row['reserveID'] == $reserveID) 
     { 
      echo 'Meron'; 
     } 
     else 
     { 
      echo 'wala'; 
     } 


    ?> 

    <?php 
    } 
    ?> 
</span> 
<?php 
    } 
} 
?> 

답변

0
$connection=mysqli_connect($host,$user,$pass,$database); 
do { 
    $random=mt_rand(1000,9999); 
    $result=$connection->query("SELECT * FROM table WHERE email = '.$random.'"); 
    $num_rows = $result->num_rows; 
} 
while ($num_rows > 0); 
+0

안녕 :

$d = $dbcon->query("SELECT * FROM book_reservation") or die(mysqli_error()); 

당신은 대신 루프와 루프 '동안'등을 통해 사용해야합니다 :) 고마워 jeritel.com/search.php –

0

입니다 .. 특히 내가 확인하고 특정 기록에 오류 메시지를 표시 할 할 레코드가 올바르게 설정되었습니다. 예를 들어 후 : 문제를 확인할 수 있도록 그냥 호스팅 사이트에 업로드 한

$d = $dbcon->query("SELECT * FROM book_reservation") or die(mysqli_error()); 
while($row = $d->fetch_assoc) { 
} 
+0

안녕하세요. 실제로 정상적으로 작동하기 때문에 데이터베이스에서 값을 선택할 때 오류가 발생하지 않습니다. 내 질문에 문제가 데이터베이스에 레코드가 존재하는 경우 msg를 음모 있습니다. 왜냐하면 당신이 코드를 볼 때마다 가용성을 점검 할 때마다 모든 메시지가 모든 레코드에 저장 되었기 때문입니다. –

+0

안녕하세요 저는 문제를 확인할 수 있도록 호스팅 사이트에 업로드했습니다 :) thanks jeritel.com/search.php –

관련 문제