用php把变量值写入数据库,应该怎么弄?(菜鸟问题)
比方说在in.php里面,把$user 写入数据库data的表USERS的字段username中,应该怎么写啊?高手指点,谢谢! 问题点数:10、回复次数:13Top
1 楼huarc(华客)回复于 2005-02-25 16:24:47 得分 2
insert into data.user(usename) values($user);Top
2 楼slliang83(slliang1983)回复于 2005-02-25 16:28:45 得分 0
我是这样写的,帮忙看看,数据写不进去!
<?php
session_start() ;
mysql_connect("localhost", "root", "")
or die("无法连接数据库,请重试"); //连接数据库服务器;
mysql_select_db("data1")
or die("无法选择数据库,请重试"); //选择数据库;
$ProdIdx= $_SESSION['ProdIdx'];
$content= $_SESSION[txt1].'&'.$_SESSION[txt2].'&'.$_SESSION[txt3].'&'.$_SESSION[txt4];
$style= $_SESSION['style'];
$name= $_SESSION['name'];
$adress= $_SESSION['adress'];
$postcode=$_SESSION['postcode'];
$tel= $_SESSION['tel'];
$email= $_SESSION['email'];
/*
echo $ProdIdx; //产品ID
echo $style; //印章式样
echo $content; //印章内容
echo $name; //收件人姓名
echo $adress; //收件人地址
echo $postcode; //收件人邮编
echo $tel; //收件人电话
echo $email; //收件人邮箱
*/
if($ProdIdx!='' and $ProdIdx!=' ')
{
$query="select buy from stemp where ProdIdx='$ProdIdx' and buy='T'"; /*从数据库中搜索相同名字的用户资料*/
$result=mysql_query($query);
$numrows=mysql_num_rows($result);
if ($numrows=0)
echo "请耐心等待,不要重复申请!";
else
{
$record="update stemp set content='$content', style='$style', name='$name', adress='$adress', postcode='$postcode', tel='$tel', email='$email', buy='T' where Prodidx='$Prodidx'";
mysql_query($record);
echo "申请成功,请静待佳音!";
}
}
else
{
echo "非法操作!--请不要耍花招,谢谢!";
}
?>
Top
3 楼lawyu(雨淋漓)回复于 2005-02-25 16:35:33 得分 0
错误信息是什么?Top
4 楼slliang83(slliang1983)回复于 2005-02-25 16:40:18 得分 0
没有错误信息,但是数据也没有写进去!
网页运行的结果是:
申请成功,请静待佳音!Top
5 楼slliang83(slliang1983)回复于 2005-02-25 16:41:59 得分 0
其中到
/*
echo $ProdIdx; //产品ID
echo $style; //印章式样
echo $content; //印章内容
echo $name; //收件人姓名
echo $adress; //收件人地址
echo $postcode; //收件人邮编
echo $tel; //收件人电话
echo $email; //收件人邮箱
*/
着一段把注释去掉的话,内容还都能显示出来,就是写不进数据库里面!Top
6 楼lawyu(雨淋漓)回复于 2005-02-25 16:43:46 得分 2
你选把$record里的这条sql语句在phpmyadmin等东西里面执行一下,看能不能执行,其它地方看不出什么问题Top
7 楼slliang83(slliang1983)回复于 2005-02-25 16:57:00 得分 0
啊!还有其他方法吗?
我没有phpmyadmin的!Top
8 楼lawyu(雨淋漓)回复于 2005-02-25 17:06:52 得分 2
那可能是数据库的版本环境等问题吧,程序看不出什么问题
没遇到过Top
9 楼jxflll(峰)回复于 2005-02-25 17:13:35 得分 0
$query="select buy from stemp where ProdIdx='$ProdIdx' and buy='T'";
改成:
$query="select buy from stemp where ProdIdx='".$ProdIdx."' and buy='".T."'";
Top
10 楼jxflll(峰)回复于 2005-02-25 17:15:49 得分 2
如果还不行的话,你在执行sql语句之间先用echo显示一下sql语句,看看。Top
11 楼slliang83(slliang1983)回复于 2005-02-25 17:43:06 得分 0
jxflll(峰) ( ) 信誉:100
按照你的改法还是老样子,没什么错误信息,但是数据也没加到数据库里面!Top
12 楼slliang83(slliang1983)回复于 2005-02-25 17:53:43 得分 0
在mysql里面大小写有关吗?Top
13 楼blueoxygen(有你在身旁 心更坚强)回复于 2005-02-25 18:03:59 得分 2
if ($numrows=0)
if($numrows==0)
Top




