2016-06-20 19 views
0

データがデータベースに存在するかどうかを確認する際に問題があります。実際に私はそれを確認する方法の論理を持っています。 |whileループでwhileループを使用してwhileループを使用してレコードが存在するかどうかをチェックする方法


:しかし、私はそれが例えばすべてのレコードのメッセージを表示し、フォームを送信しています問題を抱えています1 | book1 | 34234324
| 2 | book2 | 839423423
| 3 |ブック3 | 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()); 

代わりにループと「while」ループなどを介して使用する必要があります。 )thanks 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 –

関連する問題