あなたは何が間違っているのか教えていただけますか? iは[PHP] [Mysql]は私のIf文から何も出力できません。誰が何がうまくいかなかったか知っている?
<?php
$output = NULL;
if(isset($_POST['submit'])){
$st = $_POST['search'];
//Connect to the Database
$mysqli =NEW mysqli("localhost","root","","exam");
$search = $mysqli->real_escape_string($st);
echo $st;
//Query Database
$result = $mysqli->query("SELECT * FROM users WHERE name = '$search'");
if($result->num_rows > 0){
echo "yes";
}
else{
echo "No RESULT";
}
}
?>
<form>
<input type="TEXT" name="search"/><br>
<input type="SUBMIT" name="submit" value="search"/>
</form>
** <?php **の後の行に、** ini_set( 'display_errors'、1); **を追加します。 – user2182349
@ user2182349それが信じられているかどうか、それとも不思議なことに、(エラー報告)は何も投げないでしょう。 POST配列とフォームメソッドを使用しない場合、フォームはサイレントモードで失敗します。 –
検索している場合は、 '='ではなく 'like'や全文検索を使いたいかもしれません。 '='は完全一致を必要とします.. – chris85