报错的这条语句

mysqli_stmt_bind_param($stmt, 'idii', $c, $a, $t, $w);
登录后复制


完整代码
 0)) {		$t = mysqli_real_escape_string ($conn, (int) $trimmed['taoshu']);	} else {		$errors[] = '请输入一个正确的套数';	}	if (is_numeric($trimmed['area']) && ($trimmed['area'] > 0)) {		$a = mysqli_real_escape_string ($conn, (float) $trimmed['area']);	} else {		$errors[] = '请输入一个正确的面积';	}			if (empty($errors)) {		$q = 'INSERT INTO f_chengjiao (city_id, area, taoshu, fang_time, os_time) VALUES (?, ?, ?, ?, ?, NOW())';		$stmt = mysqli_prepare($conn, $q);		mysqli_stmt_bind_param($stmt, 'idii', $c, $a, $t, $w);		mysqli_stmt_execute($stmt);		if (mysqli_stmt_affected_rows($stmt) == 1) {			echo '

这条数据已经被添加

'; $_POST = array(); } else { echo '

程序发生错误,请重新添加

'; } mysqli_stmt_close($stmt); } } if ( !empty($errors) && is_array($errors) ) { echo '

发生下列错误:
'; foreach ($errors as $msg) { echo " - $msg
\n"; } echo '请在试一遍

';}?>
住宅数据添加
登录后复制



报错提示
出错文件是 'D:\wamp\www\zhuzhai_add. Array        (        )    [_POST] => Array        (            [wdate] => 2014-09-11            [city] => 1            [taoshu] => 50            [area] => 10000            [submit] =>         )    [_COOKIE] => Array        (        )    [_FILES] => Array        (        )    [_ENV] => Array        (        )    [_REQUEST] => Array        (            [wdate] => 2014-09-11            [city] => 1            [taoshu] => 50            [area] => 10000            [submit] =>         )
登录后复制


回复讨论(解决方案)

你的$conn 在哪初始化的? 且inser 语句的字段与值个数没匹配上吧。

mysqli_stmt_bind_param($stmt, 'idi s', $c, $a, $t, $w);

你的$conn 在哪初始化的? 且inser 语句的字段与值个数没匹配上吧。


$conn是数据库连接
insert的确多了一个?,但是还是会报错

mysqli_stmt_bind_param($stmt, 'idi s', $c, $a, $t, $w);


修改成s也报错

你的$conn 在哪初始化的? 且inser 语句的字段与值个数没匹配上吧。


登录后复制

贴出修改后的sql串和错误信息

09-14 13:09