php循环给数据库的表格插入数据!!!!

php循环给数据库的表格插入数据!!!!,第1张

php模板循环中,最常见的循环就是foreach了,简单高效使php程序里大量运用了foreach,这里我们就模板里的循环进行解说。在php模板中,循环被改装成对称的loop 和 /loop 模式,代码:

<!-- loop from=$rslist key=$key value=$value [id=rslist_id] -->

...

<!-- /loop -->

参数解析:

from,数据来源

key,给数组下标附一个变量

value,值

id,给数组from里信息增加属性,这里提供了三个属性

num,当前数量,从1开始计起

index,当前索引,从0开始计起

total,当前数组数量

示例1:在文章列表中常用到的循环

<!-- loop from=$rslist key=$key value=$value -->

<li><a href="{$value.url}" title="{$value.title}"><span class="date">{func date Y-m-d $value.dateline}</span>{$value.title}</a></li>

<!-- /loop -->

<?php

mysql_select_db("infosystem",

$link)

//选择数据库

$q

=

"SELECT

*

FROM

info"

//SQL查询语句

mysql_query("SET

NAMES

GB2312")

$rs

=

mysql_query($q,

$link)

//获取数据集

if(!$rs){die("Valid

result!")}

echo

"<table>"

echo

"<tr><td>部门名称</td><td>员工姓名</td><td>PC名称</td></tr>"

while($row

=

mysql_fetch_row($rs))

echo

"<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>"

//显示数据

echo

"</table>"

mysql_free_result($rs)

//关闭数据集

建议楼主把SQL语句显示出来,自然就明白问题在哪里了,我试着简单说一下,假设你的USER数据表有三个字段(name、age、sex),_POST提交数据也是这三个字段的,假设POST的值分别是abc、18、男,那么帖子的PHP会执行下面的三个SQL语句:

INSERT INTO USER(name) VALUES(abc)

INSERT INTO USER(age) VALUES(18)

INSERT INTO USER(sex) VALUES(男)

现在明白了吧,一、三两句会语法错误,英文没有在文本字段添加引号,第二句即使执行成功插入的记录只有年龄,姓名、性别为空,如果数据库有限制字段有效性,那么第二句插入也会失败,数据库需要的语句是:

INSERT INTO USER(name,age,sex) VALUES('abc',18,'男')

如果理解了,自然会下面这样写PHP语句:

$sql=<<<END

INSERT INTO USER(name,age,sex)

VALUES('{$_POST['name']}',{$_POST['age']},'{$_POST['sex']}')

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9422975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存