一个问题解决了,一个又来了..呵用我最后一次的sql语句数据可以插入到数据库中...MYSQL值那么设为默认为空就行了, if ($ts_bz="") $ts_bz="暂无";
if ($ts_tz="") $ts_tz="暂无"; 这样的语句放在下列语句之前.程序可以执行..(数据照样提交),mysql中为什么会没有 ts_bz(暂无),有其它的值....... $sql="insert into conn set ts_type='".$ts_type."',"; $sql=$sql."name='".$ts_name."',"; $sql=$sql."tz='".$ts_tz."',"; .................. $sql=$sql."time=now()"; $result=mysql_query($sql);
问题已解决... if (empty($ts_bz)) $ts_bz="暂无"; 很感谢各位的关注...
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| name | varchar(50) | | | | |
| sex | varchar(50) | YES | | NULL | |
| ... | ... | ... | | ... | |
+-------+-------------+------+-----+---------+----------------+
$link_id = mysql_connect("localhost", "root", "");
$query = "insert into connection.conn values()";
$result = mysql_query($query, $link_id);
$id = mysql_insert_id($link_id);
$query = "update connection.conn set
name='" . $name . "' ";
$query .= ($sex)? " , sex='" . $sex . "'": "";
// the reset of your fields
$query .= " where id='" . $id . "'";
调试方法:
......
{
$sql=$sql."time=now()";
echo $sql; // 在执行前看看$sql什么样的吧.....
$result=mysql_query($sql);
}正如楼上所说,这样效率也不会高,在浏览器用JS判断一次,如果有必要的话建议在服务器端再做简单判断.例如长度
$sql=$sql."name='".$ts_name."',";
$sql=$sql."sex='".$ts_sex."',";
$sql=$sql."gs='".$ts_gs."',";
$sql=$sql."address='".$ts_address."',";
$sql=$sql."mobile='".$ts_mobile."',";
$sql=$sql."mobile2='".$ts_mobile2."',";
$sql=$sql."dh='".$ts_dh."',";
$sql=$sql."dh2='".$ts_dh2."',";
$sql=$sql."email='".$ts_email."',";
$sql=$sql."fax='".$ts_fax."',";
$sql=$sql."www='".$ts_www."',";
$sql=$sql."qq='".$ts_qq."',";
$sql=$sql."bz='".$ts_bz."',";
$sql=$sql."tz='".$ts_tz."',";
$sql=$sql."time=now()";
$result=mysql_query($sql);
//前面这段SQL 可以执行....但是表单要输入完整,mysql才会有记录...我mysql 默认项为现在设为 空..
(原先 默认非空)跟这有没什么关系啊..
我也有用到JS..像有些必填的项目有用到js做判断啊....那现在有些可输 也可不输入的项目是不是要判断..还是有什么好的方法..介绍下啊..
还有.在输入比如 手机号 这个表单值时..要是数据库中有记录存在了,就报告出来.用XAJAX无刷新来做.有没有谁有例子的啊..多谢了啊...
做个循环判断$_POST数组然后进行操作。
那有什么好的解决方法吗?
$ts_bz="暂无";
if ($ts_tz="")
$ts_tz="暂无";
这样的语句放在下列语句之前.程序可以执行..(数据照样提交),mysql中为什么会没有 ts_bz(暂无),有其它的值.......
$sql="insert into conn set ts_type='".$ts_type."',";
$sql=$sql."name='".$ts_name."',";
$sql=$sql."tz='".$ts_tz."',";
..................
$sql=$sql."time=now()";
$result=mysql_query($sql);
if (empty($ts_bz))
$ts_bz="暂无";
很感谢各位的关注...