2012-09-30 70 views
0

我不知道如何標題這個......但無論如何,PHP查詢數據剛插入...本身

在我的劇本,如果數據不存在,我插入新行成數據庫,然後再次檢查該行,例如:

1 search the db 

2 if nothing 
    include(create.php) -> create entry 

3 search the db for that row 

難道我將不得不擺在include並在DB下一個搜索之間的usleep(1000000);?或者有什麼我失蹤?

謝謝!

+0

什麼是您的數據搜索代碼? – hjpotter92

+0

你需要顯示你的代碼 –

+0

mysql查詢,然後檢查行數 –

回答

2

包含你的PHP腳本和頂部的文件create.php叫你這個塊

if ($number_of_rows < 1) { //call the functions from create.php you need here} 
+0

如果我認爲我理解你在我的代碼中,對db的調用在include之外。所有包含它是否插入數據。 –

+0

調用包含在外的插入,它應該工作。刪除包含,將creat.php文件的代碼複製粘貼到括號中,看看它是否工作。然後我會向你解釋爲什麼。請嘗試 – tausun

+0

你的意思是保存插入作爲頁面中的一個變量,包括...然後返回主頁面,使用該變量執行插入操作? –

2

您可以使用類似的東西

$query="Select * from table where id='23'"; 
$result=mysql_query($query); 

if(mysql_num_rows($result)>0){ 
//result find in sql table 
}else{ 

$query1="INSERT INTO table (schema) values(values)"; 
$result=mysql_query($query1); 
} 

sleep(1); 


$query="select *...." 

您也可以使用MySQL INTERVAL query.It將自動進行查詢特定的時間間隔後,搜索數據。

+0

這就是我想我會做的...我想看看是否有另一種方式 –

+0

@iight我認爲沒有其他方式或沒有任何快捷方式。這是基本的方式 – StaticVariable

2

認真裏面所需要的功能,爲什麼連在方式create.php使用呢?在頁面頂部包含create.php,將所有插入語法放入函數中,稍後在主腳本中調用它。這將工作。

甚至更​​好,甚至不打擾包括它。只需在主頁面中直接運行查詢。這樣,如果您需要更改某些內容,則不必影響其他頁面。

+0

好點,但包含的頁面在其他地方使用。我打算把這一切都變成我猜想的功能 –