kidys 发表于 2017-4-8 12:21:01

php学习笔记(二)之保存至数据库

  先写个index.html
  代码如下
  <form name="form1" method="post" action="Message_Receive_Add.php"><input name="strContent" type="text"value=""/><inputtype="submit" name="Submit" value="提交"/>保存到数据库</form>
  然后就是跳转后的php
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body><?php//接收参数 strContent$strContent=$HTTP_POST_VARS["strContent"];echo "<li/>成功接收参数:strContent=".$strContent;//将参数保存至数据库//定义执行sql语句$sql="insert into db_Message.t_Message (";$sql=$sql." intMessageID ,strContent) ";$sql=$sql." values (NULL,".$strContent." );";echo "<li/>".$sql;//Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in D:/Apache/htdocs/test/Message_Receive_Add.php on line 20//连接数据库$connect=mysql_connect("localhost","root","root") or die("不能连接数据库服务器");//执行数据库操作,将数据写入$query=mysql_db_query("db_Message",$sql,$connect) or die("<li/>!!!!");echo "<li/>保存至数据库:成功!";?></body></html>
  运行结果如图所示:

  结果是保存至数据库了
  查询看一下

  注意:
  代码中这一部分
  $sql="insert into db_Message.t_Message (";$sql=$sql." intMessageID ,strContent) ";$sql=$sql." values (NULL,".$strContent." );";
  按照视频上的出不来,所以我就把单引号给去掉了.
  补充:
  中午又进行了一下测试发现我的那种写法也有问题,也就是只适合输入数字才能保存成功
  刚又改了一下//将参数保存至数据库//定义执行sql语句$sql="insert into db_Message.t_Message (";$sql=$sql." intMessageID ,strContent) ";$sql=$sql." values ( null ,'".$strContent."' );";
  这样就可以了,只是输入中文的时候出现乱码.这个与数据库设置有关.
页: [1]
查看完整版本: php学习笔记(二)之保存至数据库