-1
include_once "connect_to_mysql.php";
$query = mysql_query("SELECT * FROM  data WHERE Email = '$email'");
$num = array();
//Caculate the number of rows that have macthing username
$numrows = mysql_num_rows($query);
$num[] = $numrows;

if ($num != 0){
    $data = array('success' => 'true', 'message' => 'Incorrect Email');
    echo json_encode($data);
}

if ステートメントは処理されず、JSON データはエコーされず、スクリプトはフリーズします。
私は何を間違っていますか?

4

4 に答える 4

1

を使用している理由がわかりません$num[]

include_once "connect_to_mysql.php";
$email = $_POST['email'];
$query = mysql_query("SELECT * FROM  data WHERE Email = '$email'");
 $numrows = mysql_num_rows($query);
    if ($numrows != 0){
        $data = array('success' => 'true', 'message' => 'Correct Email');
        echo json_encode($data);
    }else{
        $data = array('success' => 'false', 'message' => 'Incorrect Email');
        echo json_encode($data);
    }

次の Jquery を使用してみてください。

$.post('your_file.php',{email: 'your_email'},function(data){
  alert(data.success + ' ' + data.message);
},'json');
于 2012-10-18T11:29:48.813 に答える
1
$result = mysql_query("SELECT COUNT(*) AS num FROM data WHERE Email = '$email'");
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$num = intval($row['num']);
if ($num != 0) {
    $data = array('success' => 'true', 'message' => 'Email found');
} else {
    $data = array('success' => 'false', 'message' => 'Incorrect Email');
}
echo json_encode($data);
于 2012-10-18T10:09:46.860 に答える
0
$query = mysql_query("SELECT * FROM  data WHERE Email = '$email'");
if(mysql_num_rows($query)){
$data = array('success' => 'true', 'message' => 'Email found');
}
else{
$data = array('success' => 'false', 'message' => 'Incorrect Email');
}
echo json_encode($data);
于 2012-10-18T11:46:54.070 に答える
0

スカラー値$numrowsを配列$num[]にフェッチしているため、エラーが発生しました。$numrows次のように、if ステートメントで直接使用してみてください。

if ($numrows != 0){
于 2012-10-18T10:29:40.280 に答える