这就是我在编码部分所做的工作。代码没有错误,但没有插入值。
$name = $_POST['name'];
$cname = $_POST['cname'];
$caddr = $_POST['caddr'];
$password = $_POST['password'];
$cpassword = $_POST['cpassword'];
$target_path = "upload/";
$target_path = $target_path.basename($_FILES['photo']['name']);
move_uploaded_file($_FILES['photo']['tmp_name'], $target_path);
$str = "WEB";
$cnt = "SELECT COUNT(no) AS count FROM user";
$result = mysql_query($cnt);
$row = mysql_fetch_object($result);
$res = $row->count;
$res = $res+1;
$uid = $str.$res;
if($password==$cpassword) {
mysql_query("insert into user (no, uid, name, password, cpassword, photo) values('$res', '$uid', '$name', '$password', '$cpassword', '$target_path', now())");
}发布于 2014-02-05 05:10:05
请检查插入查询,您在insert语句中只提到6个字段,但在insert语句中提供了7个值。以下是更新的查询。
mysql_query("insert into user (no,uid,name,password,cpassword,photo) values('".$res."','".$uid."','".$name."','".$password."','".$cpassword."','".$target_path."')");发布于 2014-02-05 05:10:13
插入查询中出现错误。插入时列不匹配。
mysql_query("insert into user (no,uid,name,password,cpassword,photo) values('$res','$uid','$name','$password','$cpassword','$target_path',now())");这些是您指定用于插入值的6 no,uid,name,password,cpassword,photo列,但在第二部分中,您要在7列中插入值。
正如您的问题中已经提到的,关于mysql_*的评论已经被废弃了。下面是捕获mysql_error的查询部分
$sql = "insert into user (no,uid,name,password,cpassword,photo) values('$res','$uid','$name','$password','$cpassword','$target_path',now())";
$result = mysql_query($sql);
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}发布于 2014-02-05 05:10:51
您已经在查询中给出了一个额外的值项。缺少时间的字段名。
mysql_query("insert into user (no,uid,name,password,cpassword,photo) values('$res','$uid','$name','$password','$cpassword','$target_path',now())");https://stackoverflow.com/questions/21569041
复制相似问题