2017-03-18 69 views
-2

我一直在嘗試像MySQL一樣,但它不工作。這裏是我的代碼:如何檢查Mysqli查詢是否爲空?

<?php 

$sql_st_check = "SELECT station_name FROM station WHERE station_code=".$station_code.""; 
$sql_st_query = mysqli_query($connect, $sql_st_check); 

if ($sql_st_query && mysqli_num_rows($sql_st_query) > 0) { 
} else { 
    $sql_st_insert = " 
     INSERT INTO station (id, station_code, station_name, station_title, url, datetime) 
     VALUES ('', '".$station_code."', '".$station_name."', '".$station_title."', '".$station_url."', '".$time."')"; 

    $sql_st_query = mysqli_query($connect, $sql_st_insert); 
} 

?> 
+2

的可能的複製缺少的單引號[檢查,如果查詢結果爲空行mysqli](http://stackoverflow.com/questions/21258620/check-if-the-query-results-empty-row-mysqli) – Jadeye

+0

但問題是不一樣的,我面對同一代碼的不同問題。 – shpwebhost

回答

0

正確的這一行:

$sql_st_check="SELECT station_name FROM station WHERE station_code='".$station_code."'"; 

問題之前和$ station_code後

+0

謝謝@josef對於有價值的答案 – shpwebhost

+0

它被接受的答案。但爲什麼它是投票 –

+0

不知道,爲什麼我的問題呢? – shpwebhost

-1
$con = new mysqli($servername, $username, $password, $dbname); 

$sql_st_check="SELECT station_name FROM station WHERE station_code='".$station_code."'"; 

$result = $con->query($sql_st_check); 

if($result->num_rows > 0){ 
    //do something 
} 
else 
{ 
//insert 
} 
+0

僅有代碼的答案對教育SO讀者沒有太大幫助。您的答案可能是也可能不是正確的答案,但它在被標記爲「低質量」之後處於審覈隊列中。請花一點時間來解釋一下以改善您的答案。 – mickmackusa

+0

@mickmackusa我明白。非常感謝您的建議 –