2016-12-02 24 views
-2

ありがとうございます。私はこの問題を解決しようとする版くらいPHPでデータを検索するとエラーが発生する

<?php 
    mysqli_connect("localhost","root","bsithg1","webproj") or die("Could not connect"); 

$output=''; 
    if(isset($_POST['search'])){ 
$searchq = $_POST['search']; 
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq); 
$query = mysqli_query("SELECT * FROM remittancetracking WHERE TrackingNo LIKE '%$searchq%' OR amount LIKE '%$searchq%'"); 

$count = mysqli_num_rows($query); 
if ($count == 0){ 
$output = ' There was no search result'; 
}else{ 
    while($row = mysqli_fetch_array(query)){ 

     $ns=$row['namereceiver']; 
     $cn=$row['ContactNosender']; 
    $output .= '<div>'.$ns.''.$cn.'</div>'; 
    } 

} 

} 

?> 
<form method="POST"> 
<input type="TEXT" name="search" placeholder="Search for Tracking Number..."/> 
<input type="SUBMIT" name= "" value="OK"/> 
</form> 
<?php print("$output");?> 

をありがとう、それは私に警告この2つのエラー

与えられて(!):mysqli_query()をCで を与えられた少なくとも2つのパラメータ、1を期待:\ライン8

上wamp64 \ WWW \プロジェクト\のsearch.php警告(!):mysqli_num_rows()パラメータ1は mysqli_resultことを期待し、ヌル

追跡番号のため

検索... OK 何の検索結果は

答えて

2

の変更はありませんでした。その後、

$con = new mysqli("localhost","root","bsithg1","webproj"); 

と変更:中へ

mysqli_connect("localhost","root","bsithg1","webproj") or die("Could not connect"); 

$query = mysqli_query("SELECT * FROM remittancetracking WHERE TrackingNo LIKE '%$searchq%' OR amount LIKE '%$searchq%'"); 

は、中:

$query = mysqli_query($con,"SELECT * FROM remittancetracking WHERE TrackingNo LIKE '%$searchq%' OR amount LIKE '%$searchq%'"); 

なぜですか?

あなたは、このパラメータが欠落しているので、あなたのmysqli_query

リンク

手続き型のみ:mysqli_connect()またはmysqli_init(によって返されたリンク識別子)

出典:http://php.net/manual/en/mysqli.query.php

+0

私はあなたにこのエラーを教えてくれてありがとうございます 警告:mysqli_query()はパラメータ2が文字列であることを期待しています。助けてくれてありがとうございます –

+0

エラーは既に言いました。 2番目のパラメータが文字列かどうかを確認します。 – Irvin

+0

この 'mysqli_fetch_array(query)'もうまくいきません;-) – Qirel

関連する問題