2016-10-20 7 views
-3

このコードを実行すると、常にelseブロックに入ります。 if条件またはinsertクエリで何が問題になっていますか?PHPでmysqli_insertクエリが実行されません

<?php 
require 'foodconfiguration.php'; 
$name="Ankita Mukreji"; 
$email="[email protected]"; 
$password="ankita1234"; 
$contact="9820213123"; 

$sqlquery="select * from users where email LIKE '$email'"; 
$result=mysqli_query($connection,$sqlquery); 
if(mysqli_num_rows($result)==0){ 
$sqlinsertquery="insert into users (name,password,contact,email) values ('$name','$password','$contact','$email')"; 
$insertresult=mysqli_query($connection,$sqlinsertquery); 
if($insertresult){ 
    echo "Registration Successful\n"; 
} 
else 
{ 
    echo mysqli_error(); 
} 
} 
else 
{ 
echo "Email already Exists\n"; 
} 
?> 
+0

括弧の前後に空白を追加すると、クエリが失敗する可能性があります。 – Phiter

+0

ローカルホストで正常に動作します。しかし、サーバーにアップロードしたときに何らかのエラーが表示されます。 –

+0

@AadeshKulkarni - 「何らかのエラー」が何であるかを明記してください。 –

答えて

0
  1. 使用mysqli_error($接続)。実際のエラー
  2. を見つけるために、それはエラーを表示 - >フィールド「アドレス」のデフォルト値<を持っていない -
  3. はphpmyadmin->テーブル - >構造 - >アドレスフィールドのNULLチェックを入れに行きました。
  4. コードを実行して動作しました。

ありがとうございます@nospor、@Mark Philipsなど。

関連する問題