首先 看 数据表结构怎么设计的?
第二 你应该输出线 看到错误,再来判断是否有错误。
目前看应该做以下修改:
$sql="INSERT INTO product VALUES(NULL,'$q','$w','$e','$r')";
改为
$sql="INSERT INTO product VALUES('{$q}','{$w}','{$e}','{$r}')"; #主键是自增的
或者
$sql="INSERT INTO product VALUES(1,'{$q}','{$w}','{$e}','{$r}')"; #主键是设置的
另外 echo 要有空格 或者 括号括起来 。
header 没看出有啥作用 。如果是为了输出中文 乱码之类的。
可以这样写:
header("Content-type: text/html; charset=utf-8");
最好文件也统一编码