当前位置: 首页 > 知识库问答 >
问题:

警告:mysqli_error()要求参数1为mysqli,字符串在

堵毅然
2023-03-14

我想连接到一个名为ranch的数据库(使用xampp),并在数据库中插入一些表单数据。浏览器将显示错误:

警告:mysqli_error()期望参数1为mysqli,字符串在第38行的C:\xampp\htdocs\project ect1\register.php中给出

错误:无法执行插入到child_parent('子名','子姓','年龄','性别','姓名','姓氏','地址','tk','城市','电话','手机','电子邮件','pArea','通行证')值('nikos','ad','34','Αγόρι','sds','sds'','dsd','34','dsds','34','434','mail@hotmail.com','sds','34')。

我有下面的. php文件。我怎样才能修好它?

<?php

ini_set('display_errors', 'On');
session_start();
unset ($msg);
	echo "kajsj<br>";
	$conn= new mysqli("localhost","root","","ranch");
	
	if (mysqli_connect_errno())
	{ printf("Connect failed: %s\n",mysqli_connect_error());//error message
	}
	else
	{
	printf("Connect achieved<br>"); 
	echo $_GET['childname'];
	$childname=$_GET['childname'];
	$childsurname=$_GET['childsurname'];
	$age=$_GET['age'];
	$gender=$_GET['gender'];
	$name=$_GET['name'];
	$surname=$_GET['surname'];
	$address=$_GET['address'];
	$tk=$_GET['tk'];
	$city=$_GET['city'];
	$telephone=$_GET['telephone'];
	$mobile=$_GET['mobile'];
	$email=$_GET['email'];
	$parea=$_GET['parea'];
	$pass=$_GET['pass'];
	// Insert data into mysql 
	$query1="INSERT INTO child_parent('childname','childsurname','age','gender','name','surname','address','tk','city','telephone','mobile','email','parea','pass')
								VALUES('$childname','$childsurname','$age','$gender','$name','$surname','$address','$tk','$city','$telephone','$mobile','$email','$parea','$pass')";
	
	if(mysqli_query($conn, $query1))
	{echo "Records added successfully.";
	} 
	else{echo "ERROR: Could not able to execute $query1. " . mysqli_error($query1);
	}
	}
?>

共有1个答案

景俊良
2023-03-14

您的代码有三个主要问题:

  1. 错误的SQL。在尝试从PHP使用SQL之前,您必须先学习基本的SQL语法。
  2. 错误的mysqli语法。您必须使用准备好的语句,而不是在查询中添加变量。
  3. 错误的错误报告。您必须将mysqli设置为异常模式,而不是手动检查每个查询结果

要逐一解决这些问题,请阅读以下三个有用的答案:

  1. 在MySQL中何时使用单引号、双引号和反勾号
 类似资料:
  • 我得到以下错误 警告:mysqli_error()只需要1个参数,给定0 问题出在代码的这一行: 整个代码是 包含的文件有以下一行

  • 我收到这些错误: 注意:未定义的变量:第11行的login.php链接 警告:mysqli_real_escape_string()要求参数1为mysqli,登录时为null。php第11行 注意:未定义变量:第18行login.php中的链接 警告:mysqli_query()期望参数1是mysqli,在login.php的第18行给出了null 警告:mysql_result() 期望参数 1

  • 问题内容: 我是Mysqli_ *的新手,并且出现以下错误: 警告:mysqli_select_db()期望参数1为mysqli,第11行的D:\ Hosting \ 9864230 \ html \ includes \ connection.php中给出的字符串 警告:mysqli_error()恰好需要1个参数,第13行的D:\ Hosting \ 9864230 \ html \ incl

  • 问题内容: 我正在尝试构建一个简单的自定义CMS,但出现错误: 警告:mysqli_query()期望参数1为MySQLi,在中为null 为什么会出现此错误?我所有的代码已经是MySQLi,我正在使用两个参数,而不是一个。 问题答案: 如评论中所述,这是一个范围界定问题。具体来说,不在您的功能范围内。 您应该将连接对象作为依赖项传入,例如 如果连接失败或发生错误,我也强烈建议停止执行。这样的东西

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我收到以下错误 警告:mysqli_error()恰好需要1个参数,给定0 问题在于这行代码: 整个代码是 包含的文件具有以下行 问题答案: mysqli_er

  • 问题内容: 我有这个PHP页面: 这将返回错误。 知道为什么吗? 问题答案: 您需要定义:之前 例如: