2009年3月23日星期一

php函数跨页面引用失败failed!怎么办?(php与php页面之间函数引用失败!)

我在学习PHP制作的时候,制作了一个函数程序(三个文件index.php,../back/conn.php ,../back/function.php),各个程序的源码如下:

======================
页面index.php源码如下:
======================
<?php
session_start();
include_once("back/function.php");
viewer();
?>

==============================
../back/function.php的源码如下:
===============================

<?php
session_start();
function viewer(){ //记录访问者的,不管他有没有登陆,就直接插入数据库
if($_SESSION['vid']==""){
$vip=$_SERVER['REMOTE_ADDR'];
$inpage="http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
$from=$_SERVER['HTTP_REFFER'];
$intime=date("Y-m-j H:i:s",time()+8*3600);
 
$sql="INSERT INTO viewer(vip,from,inpage,intime) VALUES('$vip','$from','$inpage','$intime')";
$a= include_once("conn.php"); if($a){echo "引入成功!";}//结果输出为"引入成功!"

$result=mysql_query("INSERT INTO liulangzhe(vip,from,inpage,intime) VALUES('".$vip."','".$from."','".$inpage."','".$intime."')");
 
if($result){
echo "插入成功!";
$_SESSION['vip']=mysql_insert_id();}else {echo "插入失败!";}//"这里既没有插入成功输出也没有插入失败输出!"
}
}
?>

===============================
../back/conn.php的源码如下:
===============================

<?php
$db=mysql_connect("localhost","root","5786");          //创建数据库连接
$select=mysql_select_db("cnread_news",$db);                //选择要操作的数据库
mysql_query("set names gb2312");
?>
=========================================
=========================================

但是在../back/function.php却始终是有错误,我很想知道错误是错在了哪里?
我的问题就是跨页面之间的函数如何的调用,为什么每次我都条用失败呢?
需要注意什么?

-----------------------------------------------------------------------------------------------------------
 
解决方法:
问题多了,echo 一下,然后放到sql里执行一下

或者查询后,echo mysql_error();
谢谢大家,后来好了,发现是value的类型没有对上~

没有评论: