php 数据不能被插入到Access数据库

 更新时间:2016年11月25日 15:56  点击:1792

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<?php
$_POST['username'] = $username;
$_POST['admin'] = $admin;
$_POST['gender'] = $gender;
$_POST['address'] = $address;
$_POST['hometel'] = $hometel;
$_POST['hp'] = $hp;
$_POST['email'] = $email;
$_POST['course'] = $course;
$_POST['year'] = $year;
$_POST['path'] = $path;
$_POST['title'] = $title;
$_POST['supervisor'] = $supervisor;
 
echo "Data has been submitted";
 
function Enter_New_Entry($username,$admin,$gender,$address,$phone,$hp,$email,$cou rse,$year,$path,$title,$supervisor) {
 
  
   if(!$cnx = odbc_connect( 'FYP' , 'root', '' ))die("error with connection");
    $SQL_Exec_String = "Insert Into rank (username,admin,gender,address,hometel,hp,email,course,year,path,title,s upervisor)
            Values ('$username','$admin','$gender','$address','$phone','$hp','$email','$cou rse','$year','$path','$title','$supervisor')";
 
    $cur= odbc_exec( $cnx, $SQL_Exec_String );
    if (!$cur) {
        Error_handler( "Error in odbc_exec( no cursor returned ) " , $cnx );
    }
 
    odbc_close( $cnx);
}
Enter_New_Entry($username,$admin);
?>
 
</body>
</html>

ServerName www.111cn.net 
  ServerAlias *.111cn.net 111cn.net 
  RewriteEngine on 
  RewriteCond %{HTTP_HOST} ^((?!www)w)+.111cn.net$ 
  RewriteRule ^/?$ /domainAction.action?subDomain=%0 [L,PT]

/*
我设置登录名和密码和会话变量,如...如果他们不从被保存到下一个页面,一个会话状态变量对大家都没好处,将它..因为它会返回“假“并重定向到登录页面?
*/

 代码如下 复制代码
ob_clean();
ob_start();
//////////// SET COOKIE DIRECTORY
if (isset($_SERVER['HTTP_HOST'])) {
    if(strpos($_SERVER['HTTP_HOST'], ':') != -1){
   $domain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], ':'));
    }
    else{
   $domain = $_SERVER['HTTP_HOST'];
    }
    $domain = preg_replace('`^www.`', '', $domain);
  // Per RFC 2109, cookie domains must contain at least one dot other than the
  // first. For hosts such as 'localhost', we don't set a cookie domain.
  if (count(explode('.', $domain)) > 2) {
 ini_set('session.cookie_domain', $domain);
  }
}
//////////// END SET COOKIE DIRECTORY
 //Start session
 session_start();
 
 //Include database connection details
 require_once('config.php');
 
/////////////ERROR REPORTING . . . COMMENT OUT WHEN GOING LIVE! /////////////////////////////////
//echo ini_get('display_errors');
//if (!ini_get('display_errors')) {
//    ini_set('display_errors', 1);
//}
//echo ini_get('display_errors');
/////////////  END OF ERROR REPORTING  /////////////////////////////////
 
     //Domain Info used to header redirects
     $host  = $_SERVER['HTTP_HOST'];
     $uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\');
 
 //Array to store validation errors
 $errmsg_arr = array();
 
 //Validation error flag
 $errflag = false;
 
 //Connect to mysql教程 server
 $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
 if(!$link) {
  die('Failed to connect to server: ' . mysql_error());
 }
 
 //Select database
 $db = mysql_select_db(DB_DATABASE);
 if(!$db) {
  die("Unable to select database");
 }
 
 //Function to sanitize values received from the form. Prevents SQL injection
 function clean($str) {
  $str = @trim($str);
  if(get_magic_quotes_gpc()) {
   $str = strips教程lashes($str);
  }
  return mysql_real_escape_string($str);
 }
 
 //Sanitize the POST values
 $login = clean($_POST['login']);
 $password = clean($_POST['password']);
 
 //Input Validations
 if($login == '') {
  $errmsg_arr[] = 'Login ID missing';
  $errflag = true;
 }
 if($password == '') {
  $errmsg_arr[] = 'Password missing';
  $errflag = true;
 }
 
 //If there are input validations, redirect back to the login form
 if($errflag) {
  $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
  session_write_close();
 
echo "<meta http-equiv=Refresh content=1;url='login-form.php'>";
//$extra1 = 'login-form.php';
//header("Location: http://$host$uri/$extra1");
exit;
 }
 
 //Create query
 $qry="SELECT * FROM members WHERE login='$login' AND passwd='".md5($password)."'";
 $result=mysql_query($qry);
 
 //Check whether the query was successful or not
 if($result) {
  if(mysql_num_rows($result) == 1) {
   //Login Successful
 
 
///////////////////////////////////////////////    THIS LINE APPEARS TO CAUSE IE7 SOME PROBLEMS!!!!!!! //////////////////////////////////////////
//   session_regenerate_id (TRUE); 
///////////////////////////////////////////////    THIS LINE APPEARS TO CAUSE IE7 SOME PROBLEMS!!!!!!! //////////////////////////////////////////
   $member = mysql_fetch_assoc($result);
   $_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
   $_SESSION['SESS_FIRST_NAME'] = $member['firstname'];
   $_SESSION['SESS_LAST_NAME'] = $member['lastname'];
   $_SESSION['SESS_ADDRESS'] = $member['address'];
   $_SESSION['SESS_CITY'] = $member['city'];
   $_SESSION['SESS_STATE'] = $member['state'];
   $_SESSION['SESS_LOGIN'] = $member['login'];
   $_SESSION['SESS_CAPTAIN'] = $member['captain'];
   $_SESSION['SESS_TEAM'] = $member['team_name'];
   $_SESSION['SESS_MANUAL_TEAM'] = $member['manual_team'];
 
   session_write_close();
 
//echo "<meta http-equiv=Refresh content=1;url='member-index.php'>";
 
$extra2 = 'member-index.php';
header("Location: http://$host$uri/$extra2");
exit;
 
  }else {
   //Login failed
   
//echo "<meta http-equiv=Refresh content=1;url='login-failed.php'>";
 
$extra3 = 'login-failed.php';
header("Location: http://$host$uri/$extra3");
exit;
  }
 }else {
  die("Query failed");
 }


 
 //方法二
 

 代码如下 复制代码
 if (isset($_SERVER['HTTP_HOST'])) {
    if(strpos($_SERVER['HTTP_HOST'], ':') != -1){
   $domain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], ':'));
    }
    else{
   $domain = $_SERVER['HTTP_HOST'];
    }
    $domain = preg_replace('`^www.`', '', $domain);
  // Per RFC 2109, cookie domains must contain at least one dot other than the
  // first. For hosts such as 'localhost', we don't set a cookie domain.
  if (count(explode('.', $domain)) > 2) {
 ini_set('session.cookie_domain', $domain);
  }
}
 代码如下 复制代码
$str = '1-8732dsef83dfrese8732DEef83dfrESe';

//有朋友这样写的

 代码如下 复制代码
var_dump(preg_match('/[0-9]+-[a-zA-Z0-9]{32}/',$str));


//可能存在的问题

 代码如下 复制代码
$str= 'www1-8732dsef83dfrese8fdsfds3dfrESe-wfds111cn.netee';
$str = 'wwwfsdgwww.111cn.netwww1-873dfsfds32DEef83dfrESe-weeee';
//这两种形式的都会认为是匹配的。
//所以你应该修改成
var_dump(preg_match('/^[0-9]+-[a-zA-Z0-9]{32}$/',$str));

//正确的方法是

 代码如下 复制代码
var_dump(preg_match('/^[0-9]+-[a-zA-Z0-9]{32}$/',$str));

//看看其它的方法 正则表达式(汉字,字母,数字 混合验证)
/*
首位汉字,  
  2-4位为字母,  
  第5位汉字,  
  6-14位为数字,  
  最后一位为汉字

*/

 代码如下 复制代码

[u4e00-u9fa5]{1}[a-za-z]{2,4}[u4e00-u9fa5]{5}[0-9]{6,14}[u4e00-u9fa5]{1}

^[u4e00-u9fa5uf900-ufa2d][a-za-z]{3}[u4e00-u9fa5uf900-ufa2d]d{9}[u4e00-u9fa5uf900-ufa2d]$  

 

$time = time();
$days = 86400*30;
$sql = "select * from test where  $time-updated<$days  order by click_num desc limit 10 ";
$db ='daydb';
$query = mysql_db_query($db,$sql,mysql_connect('localhost','root','root'));
if( $query )
{
 while( $rs = mysql_fetch_array( $query ) )
 {
  echo $rs['id'],$rs['title'];
 }
}
else
{
 echo 'query失败';
}

//实例二 查询一年点击排行代码
$days = 86400*365; //这里要讲86400代表一天。
$sql = "select * from test where  $time-updated<$days  order by click_num desc limit 10 ";
/*
time() 这个函数是获取当前服务器时间的时间截
mysql_db_query sql查询执行直接带数据库教程
mysql_connect 数据库连接
mysql_fetch_array 把当前记录保存到一个数组里
本站原创教程转载注明来源http://www.111cn.net/phper/php.html
*/

[!--infotagslink--]

相关文章

  • PHP 数据库缓存Memcache操作类

    操作类就是把一些常用的一系列的数据库或相关操作写在一个类中,这样调用时我们只要调用类文件,如果要执行相关操作就直接调用类文件中的方法函数就可以实现了,下面整理了...2016-11-25
  • C#连接SQL数据库和查询数据功能的操作技巧

    本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • Intellij IDEA连接Navicat数据库的方法

    这篇文章主要介绍了Intellij IDEA连接Navicat数据库的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借价值,需要的朋友可以参考下...2021-03-25
  • 在数据库里将毫秒转换成date格式的方法

    在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • 如何解决局域网内mysql数据库连接慢

    通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果...2015-10-21
  • MySQL快速复制数据库数据表的方法

    某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库。使用以下方法,可以非常简单地实现。假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb。步骤如下:1. 首先创建新的数据库newd...2015-10-21
  • mybatis-plus 处理大数据插入太慢的解决

    这篇文章主要介绍了mybatis-plus 处理大数据插入太慢的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-18
  • mysqldump命令导入导出数据库方法与实例汇总

    mysqldump命令的用法1、导出所有库系统命令行mysqldump -uusername -ppassword --all-databases > all.sql 2、导入所有库mysql命令行mysql>source all.sql; 3、导出某些库系统命令行mysqldump -uusername -ppassword...2015-10-21
  • Mysql数据库错误代码中文详细说明

    1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库...2013-09-23
  • c#异步读取数据库与异步更新ui的代码实现

    这篇文章主要介绍了c#从数据库里取得数据并异步更新ui的方法,大家参考使用吧...2020-06-25
  • Mysql在debian系统中不能插入中文的终极解决方案

    在debian环境下,彻底解决mysql无法插入和显示中文的问题Linux下Mysql插入中文显示乱码解决方案mysql -uroot -p 回车输入密码进入mysql查看状态如下:默认的是客户端和服务器都用了latin1,所以会乱码。解决方案:mysql>use...2013-10-04
  • Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2使用中的一些基本的增删改查操作。 User::find()->all(); //返回所有用户数据; User::findOne($id); //返回 主键...2015-11-24
  • Mysql中 unique列插入重复值该怎么解决呢

    当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT、中断操作或者更新旧记录为新值。mysql> create table menus(id t...2015-11-08
  • MYSQL数据库使用UTF-8中文编码乱码的解决办法

    1.用phpmyadmin创建数据库和数据表 创建数据库的时候,请将“整理”设置为:“utf8_general_ci” 或执行语句: 复制代码 代码如下:CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创...2015-10-21
  • node.js如何操作MySQL数据库

    这篇文章主要介绍了node.js如何操作MySQL数据库,帮助大家更好的进行web开发,感兴趣的朋友可以了解下...2020-10-29
  • springBoot 项目排除数据库启动方式

    这篇文章主要介绍了springBoot 项目排除数据库启动方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-10
  • Linux 下使用shell脚本定时维护数据库的案例

    这篇文章主要介绍了Linux 下使用shell脚本定时维护数据库,本文通过案例分析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-07-11
  • PHP连接公司内部服务器的MYSQL数据库的简单实例

    “主机,用户名,密码”得到连接、“数据库,sql,连接”得到结果,最后是结果的处理显示。当然,数据库连接是扩展库为我们完成的,我们能做的仅仅是处理结果而已。...2013-09-29