Mysqli查询未运行 - 为什么不运行?

时间:2015-07-10 12:02:25

标签: php mysqli

在我的文档中,我重述了$ _GET,这个数组我处理并构建了我的查询。 然后我尝试运行它。我得到一个空白页。



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

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

			    }
			}
		}
	}






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

			    }
			}
		}
	}




以上所有工作都不会产生空白页面。 是的,$ value [1]是一个int。

我在这里犯了什么容易的错误?

1 个答案:

答案 0 :(得分:1)

在第一个片段中,

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

$link是您的连接对象。将$mysqli替换为$link