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。
什麼容易的小白錯誤我在做嗎?
爲什麼這樣:'if($ skip ++> 1)'你可能只想使用'if($ skip> = 1)'並且在foreach循環結尾添加'$ skip ++' – SuperDJ
你確定你有'$ _GET ['submit']'中的某些內容?在你的第一個'if'之前嘗試'var_dump($ _ GET);'以確保你的'$ _GET'變量看起來像什麼。 – Dekel
我期望第一個例子的空白頁面,因爲你不打印任何東西到頁面。 – HenryTK