PHP字段写进数据问题

我的mysql的一个表有很多个字段,比如说有十个字段,我只在里面其中一个字段加入数据应该怎么写而不是全部?我用into什么的语句只能全部写根本不能只写一个数据到一个字段要... 我的mysql的一个表有很多个字段,比如说有十个字段,我只在里面其中一个字段加入数据应该怎么写而不是全部?我用into什么的语句 只能全部写 根本不能只写一个数据到一个字段 要全部字段才能写入。。 展开
 我来答
匿名用户
推荐于2016-11-23
展开全部

要给只是其中一个字段写入数据, 关键在于数据库,而不是在于php代码!

要完成这个目的,前提是:数据库的其他字段必须满足2个条件之一,分别是:

1、其他字段允许为空!

2、其他字段设置了默认值!

如果上面2个条件都不成立, 那么, 你是不可能只给其中一个字段写入值的!

演示如下图:

追问
根本没有DEF  只有null还有一个ch什么的 一个定义 一个无字根本没有def。。
追答
def是我自己写的啊,只是个演示啊!
默认只是 根据你自己的情况具体而定,并不是死的!
如果你觉得无需默认值,那就勾选空哪里,设置成字段可以为空!
瞿樱MA
2014-09-22 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:65
采纳率:0%
帮助的人:66.6万
展开全部
简单,创建字段时,都设置默认值default
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平畴三万重4715
2014-09-22 · TA获得超过193个赞
知道答主
回答量:128
采纳率:100%
帮助的人:121万
展开全部
你还是用循环吧。
$arr=explode("|||",$reply);
$query="insert into {$cfg_dbprefix}askanswer (askid, ifanswer, tid, tid2, uid, username, anonymous, userip, brief, dateline, content, ifcheck) ";
//循环构造sql语句
foreach($arr as $v)
{
$sql.=",values('$askid', '1', '$tid', '$tid2', '$uid', '$username', '$anonymous', '$userip', '$brief', '$timestamp', '$v', '0')";
}
//去掉第一个‘,’号
$sql=$query.substr($sql,1);
//插入语句
$dsql->ExecuteNoneQuery($sql);

到这就可以了。
追问
看不懂啊,。。。简单的可以吗?直接给个语句或者什么
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄世航啊
2014-09-22 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:238
采纳率:40%
帮助的人:77.2万
展开全部
用update可以的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式