2015-07-10 17 views
0

在我的文檔recive和$ _GET,這個數組我處理和建立我的查詢。 然後我嘗試運行它。我得到一個空白頁面。Mysqli查詢未運行 - 爲什麼不呢?

if (isset($_GET['submit'])) { 
 
\t \t 
 
\t \t $skip = 0; 
 
\t \t foreach($_GET as $key => $value) 
 
\t \t { 
 
\t \t \t if($skip++ > 1) { 
 
\t \t \t  if(!empty($value)) 
 
\t \t \t  { 
 
\t \t \t  \t $link = new mysqli('IP-NUMBER', 'LOGIN', 'PASSWORD', 'DATABASE'); 
 

 
\t \t \t   $values = explode("_", $key); 
 
\t \t \t  \t $insert_query = "INSERT INTO texts (language, parent_id, text) VALUES (?, ?, ?)"; 
 
\t \t \t  \t 
 
\t \t \t  \t if($stmt = $mysqli->prepare($insert_query)){ 
 
\t \t \t  \t \t $stmt->bind_param("sis", $values[0], $values[1], $value); 
 
\t \t \t  \t \t $stmt->execute(); 
 
\t \t \t  \t \t $stmt->close(); 
 
\t \t \t  \t } 
 

 
\t \t \t  } 
 
\t \t \t } 
 
\t \t } 
 
\t }

if (isset($_GET['submit'])) { 
 
\t \t 
 
\t \t $skip = 0; 
 
\t \t foreach($_GET as $key => $value) 
 
\t \t { 
 
\t \t \t if($skip++ > 1) { 
 
\t \t \t  if(!empty($value)) 
 
\t \t \t  { 
 
\t \t \t  \t $link = new mysqli('IP-NUMBER', 'LOGIN', 'PASSWORD', 'DATABASE'); 
 
\t \t \t  \t 
 
\t \t \t   $values = explode("_", $key); 
 
\t \t \t  \t $insert_query = "INSERT INTO texts (language, parent_id, text) VALUES ('".$values[0]."', ".$values[1].", '".$value."')"; 
 
\t \t \t  \t 
 
\t \t \t  \t if ($result = $mysqli->query($insert_query)) { 
 
\t \t \t  \t \t echo "Yes!"; 
 
\t \t \t  \t } 
 

 
\t \t \t  } 
 
\t \t \t } 
 
\t \t } 
 
\t }
上述工作的

無,都產生一個空白頁。 而且$ value [1]是一個int。

什麼容易的小白錯誤我在做嗎?

+0

爲什麼這樣:'if($ skip ++> 1)'你可能只想使用'if($ skip> = 1)'並且在foreach循環結尾添加'$ skip ++' – SuperDJ

+0

你確定你有'$ _GET ['submit']'中的某些內容?在你的第一個'if'之前嘗試'var_dump($ _ GET);'以確保你的'$ _GET'變量看起來像什麼。 – Dekel

+0

我期望第一個例子的空白頁面,因爲你不打印任何東西到頁面。 – HenryTK

回答

1

在第一個片段,

if($stmt = $mysqli->prepare($insert_query)) // What is $mysqli? 

$link是連接對象。將$mysqli替換爲$link

+0

這是noob錯誤... :)謝謝! –