我試圖讓這條語句正常工作......我檢查是否存在$ batchid,如果它確實停止處理腳本。如果mysql_num_rows大於0
if (mysql_num_rows(mysql_query("select batch_id from load_test
where batch_id='".$batchid."'")) > 0) {
die("Error batch already present");
}
我試圖讓這條語句正常工作......我檢查是否存在$ batchid,如果它確實停止處理腳本。如果mysql_num_rows大於0
if (mysql_num_rows(mysql_query("select batch_id from load_test
where batch_id='".$batchid."'")) > 0) {
die("Error batch already present");
}
簡單地寫:
$res=mysql_query("select count(*) from load_test where batch_id='".$batchid."'");
if($res>0)
{
die("Error batch already present");
}
首先,確保$ batchid是逃脫mysql_real_escape_string。
此代碼應該工作(不區分大小寫):
if (mysql_result(mysql_query("SELECT COUNT(*) FROM load_test WHERE batch_id='".$batchid."'"), 0) > 0) {
die("Error batch already present");
}
區分大小寫的版本(source):
if (mysql_result(mysql_query("SELECT COUNT(*) FROM load_test WHERE batch_id LIKE BINARY '".$batchid."'"), 0) > 0) {
die("Error batch already present");
}
我該如何修改它,如果結果== 0然後這樣做...這是我的例子下面,但它不工作。如果(mysql_result(的mysql_query( 「SELECT COUNT(*)FROM load_test WHERE \t \t \t \t \t \t \t \t \t \t BATCH_ID = '」。$ batchid。 「 'AND字='」。$數據[2]。 「'」 ),0)<0){ \t \t \t \t的mysql_query($ importword);} – acctman 2010-12-12 11:54:00
如果我理解正確的話,你需要最後的算從<到==改變,因爲mysql_result不應該返回負值,但零或一個正數。 – Sagi 2010-12-12 13:40:49
你沒有關閉:)> 0) – 2010-12-12 06:57:10
@Vlad .P - 修正。 :) – AgentConundrum 2010-12-12 07:10:02