php调用数据库字段

就有几个字段姓名手机产品名称等等,如何将这些数据写入数据库?又如何根据手机号调用其他数据数据这些字段啊?... 就有几个字段 姓名 手机 产品名称等等,
如何将这些数据写入数据库?
又如何根据手机号调用其他数据数据这些字段啊?
展开
 我来答
yimengshixin
2012-02-10 · TA获得超过224个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:96.8万
展开全部
我说一下几个步骤:
1、首先你得有一个存储这些数据的数据库表,比如数据库表的结构是这样的。
数据库表名为:user
字段:编号(id),姓名(name),手机(mobile),产品名称(productName) 主键为id
2、实现你需要的功能:
第一步:你需要连接数据库,有一个连接数据库的文件:conn.php。内容如下:
// 我假设你的数据库是mysql的,假设你的数据库用户名为root,密码为123456,根据你数据库的实际情况改写成你的。数据库名称假设为db_889888658
<?php
$conn=mysql_connect("localhost","root","123456") or die("数据库连接失败,请检查用户名或密码");
mysql_select_db("db_889888658",$conn);
mysql_query("SET NAMES 'gb2312'");
?>
第二步:你需要一个添加数据的表单,就相当于一个注册或添加数据的页面。如文件为:add.html内容如下:
<form action="reg.php" method="post">
<input type="text" name="name"><br/>
<input type="text" name="mobile"><br/>
<input type="text" name="productName"></br>
<input type="submit" name="submit" value="添加数据">
</form>

第三步:写一个处理你表单提交的数据的文件reg.php。内容如下:
<?php
include "conn.php";
if(isset($_POST["submit"])){
$name=$_POST["name"];
$mobile=$_POST["mobile"];
$productName=$_POST["productName"];

$sql="INSERT INTO 'user'(id,name,mobile,productName) VALUES (NULL,$name,$mobile,$productName)";
$query=mysql_query($sql);
$num=mysql_affected_rows($conn);
if($num>=1){
echo "<script>alert('数据添加成功');location.href='add.html';</script>";
}else{
echo "<script>alert('数据添加失败');history.back();</script>";
}

}
?>
第四步,第三步已经实现你说的第一个功能。下面说一下你的第二个功能。写一个表单,输入你要查询的手机号,点击“查询”按钮查询你想要的字段。
<?php
if($_POST["submit"]){
$mobile=$_POST["mobile"];
if(!empty($mobile)){
include "conn.php";
$sql="SELECT * FROM 'user' WHERE 'mobile'='$mobile'";
$query=mysql_query($sql);
while($rs=mysql_fetch_array($query)){
$str="查询结果:<br/>";
$str.="用户名:".$rs["name"]." ";
$str.="产品名:".$rs["name"]." ";

}
echo "您查询的手机号为".$mobile."的数据信息如下:<br/>";
echo $str;
}else{
echo "请输入手机号";
}
}
?>
<form action="" method="post">
请输入您要查询的手机号:<input type="text" name="mobile"> <input type="submit" name="submit" value="查询">
</form>
更多追问追答
追问
哇!写的很全啊,厉害啊!!非常感谢您啊!!
您这种方法是查询的方式啊,我其实是这样想的,想把手机号作为数据表的id来用,类似于主键什么的,然后再通过这个手机号(也就是id)再调用其他内容,我感觉通过id方式来调用比较精确,而且效率肯定比查询方式高吧?
那个手机号可以作为数据表中的id来用么?
追答
可以把手机号设为主键的。主键不一定是id。
百度网友b263524
2012-02-09 · TA获得超过115个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:192万
展开全部
你如果懂php数据库链接请往下看
include "conn.php";
//插入数据
$sql="insert into table (name,phone,product) values ("姓名","手机","产品名称")";//("姓名","手机","产品名称")括号里面的可以用变量代替。
mysql_query($sql);
//输出数据库中的数据。
$sql="select * from table";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
echo "姓名是:".$row[name]."手机是:".$row[phone]."产品名称是:".$row[product];
}
追问
您的调用方式是查询方式么?我想要那种直接把手机号作为id用,这些精确度和效率高吧?
追答
手机号是唯一的,你不用怕查出手机号相同的不同人的信息的。id,phone只是数据表的字段,你可以吧phone改成id用,随自己喜欢。

while($row=mysql_fetch_array($query)){
echo "姓名是:".$row[name]."手机是:".$row[phone]."产品名称是:".$row[product];
} 改成

while($row=mysql_fetch_array($query)){
$array[$row[phone]]=. $row[name];
}

这样echo $array[手机号],就会显示名称了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式