用php把变量值写入数据库,应该怎么弄?(菜鸟问题)

时间:2022-10-28 18:34:36
比方说在in.php里面,把$user 写入数据库data的表USERS的字段username中,应该怎么写啊?高手指点,谢谢!

13 个解决方案

#1


insert into data.user(usename) values($user);

#2


我是这样写的,帮忙看看,数据写不进去!
<?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 "非法操作!--请不要耍花招,谢谢!";
    }  
  


?>

#3


错误信息是什么?

#4


没有错误信息,但是数据也没有写进去!

网页运行的结果是:
申请成功,请静待佳音!

#5


其中到
/* 
echo $ProdIdx;  //产品ID
echo $style;    //印章式样
echo $content;  //印章内容
echo $name;    //收件人姓名
echo $adress;  //收件人地址
echo $postcode; //收件人邮编
echo $tel;      //收件人电话
echo $email;    //收件人邮箱
*/
着一段把注释去掉的话,内容还都能显示出来,就是写不进数据库里面!

#6


你选把$record里的这条sql语句在phpmyadmin等东西里面执行一下,看能不能执行,其它地方看不出什么问题

#7


啊!还有其他方法吗?
我没有phpmyadmin的!

#8


那可能是数据库的版本环境等问题吧,程序看不出什么问题
没遇到过

#9


$query="select buy from stemp where ProdIdx='$ProdIdx' and buy='T'"; 

改成:

$query="select buy from stemp where ProdIdx='".$ProdIdx."' and buy='".T."'"; 

#10


如果还不行的话,你在执行sql语句之间先用echo显示一下sql语句,看看。

#11


jxflll(峰) ( ) 信誉:100 
按照你的改法还是老样子,没什么错误信息,但是数据也没加到数据库里面!

#12


在mysql里面大小写有关吗?

#13


if ($numrows=0)
if($numrows==0)

#1


insert into data.user(usename) values($user);

#2


我是这样写的,帮忙看看,数据写不进去!
<?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 "非法操作!--请不要耍花招,谢谢!";
    }  
  


?>

#3


错误信息是什么?

#4


没有错误信息,但是数据也没有写进去!

网页运行的结果是:
申请成功,请静待佳音!

#5


其中到
/* 
echo $ProdIdx;  //产品ID
echo $style;    //印章式样
echo $content;  //印章内容
echo $name;    //收件人姓名
echo $adress;  //收件人地址
echo $postcode; //收件人邮编
echo $tel;      //收件人电话
echo $email;    //收件人邮箱
*/
着一段把注释去掉的话,内容还都能显示出来,就是写不进数据库里面!

#6


你选把$record里的这条sql语句在phpmyadmin等东西里面执行一下,看能不能执行,其它地方看不出什么问题

#7


啊!还有其他方法吗?
我没有phpmyadmin的!

#8


那可能是数据库的版本环境等问题吧,程序看不出什么问题
没遇到过

#9


$query="select buy from stemp where ProdIdx='$ProdIdx' and buy='T'"; 

改成:

$query="select buy from stemp where ProdIdx='".$ProdIdx."' and buy='".T."'"; 

#10


如果还不行的话,你在执行sql语句之间先用echo显示一下sql语句,看看。

#11


jxflll(峰) ( ) 信誉:100 
按照你的改法还是老样子,没什么错误信息,但是数据也没加到数据库里面!

#12


在mysql里面大小写有关吗?

#13


if ($numrows=0)
if($numrows==0)