Fatal error: Call to undefined function mysql_connect()

时间:2022-09-23 23:47:12
真背! 刚才写了一大堆 切换个输入法 sogou浏览器页面崩溃了 全部没有了
我的环境是 php 5.3.1 +apache 2.2.14+mysql 5.1
从网上搞了个留言板整合 虽然汇报一些错 不过数据总算能存到数据库中了,可是查看留言板却不行
没有数据 然后我把 那个页面放到 php designer中debug 就报这样的错:
Fatal error: Call to undefined function mysql_connect() 
我承认 刚开始环境配置好的时候 通过 phpinfo() 测试 没有mysql 出现 别以为我傻
那些去掉extension前面的;号 我都做了 没用 然后把pdo_mysql.default_socket,
mysql.default_port,mysqli.default_port 还有一些默认的都改成我自己的数据库用户名 密码
重启Apache 终于好了! 看到mysql mysqli了
可是查看留言依然没有..。
我得罪谁了 这么背 碰到那些无语的问题...
我把 那个代码贴出来 各位大侠给我看看谢谢了~
congfig.php

<?php
$host='localhost'; //数据库地址
$database='guestbook';   //数据库名称
$user='root';   //数据库帐户
$pass='root';   //数据库密码
$path='guestbook';   //系统安装目录
?>

----------------------------------------------------------
conn.php

<?php
include_once("config.php");
$conn=mysql_connect($host,$user,$pass);
mysql_query("set names 'gb2312'");//这就是指定数据库字符集,一般放在连接数据库后面就系了 
if(!$conn)
 {
  die('数据库连接失败:'.mysql_error());
 }
mysql_select_db($database);

$sql="select * from guestbook_info where id=1";
$result=mysql_query($sql);
while($rs =mysql_fetch_array($result))
{
$lysh=(int)$rs["sh"];
$gg=$rs["gg"];
$title=$rs["title"];
$copyright=$rs["copyright"];
}

function msubstr($str, $start, $len) {
    $tmpstr = "";
    $strlen = $start + $len;
     for($i = 0; $i < $strlen; $i++) {
         if(ord(substr($str, $i, 1)) > 0xa0) {
            $tmpstr .= substr($str, $i, 2);
            $i++;
         } else
            $tmpstr .= substr($str, $i, 1);
     }
     return $tmpstr;


function htmlgl($str)
{
$str = preg_replace( "@<script(.*?)</script>@is", "", $str ); 
$str = preg_replace( "@<iframe(.*?)</iframe>@is", "", $str ); 
$str = preg_replace( "@<style(.*?)</style>@is", "", $str ); 
$str = preg_replace( "@<(.*?)>@is", "", $str ); 
return $str;
}

function safegl($str)
{
$str=trim($str);
$str=str_replace(",","",$str);
$str=str_replace("'","",$str);
$str=str_replace("%","",$str);
$str=str_replace("<","",$str);
$str=str_replace("?","",$str);
return $str;
}
define("version","V2010.1");
?>

然后就在 Index.php debug 报错了

<?php
if(!file_exists("install.ok"))
{
Header("Location:install.php");
}
include_once("conn.php");
?>
<div id="test1-header" class="accordion_headings" >查看留言</div>
  <!--Heading of the accordion ( clicked to show n hide ) -->
  <!--Prefix of heading (the DIV above this) and content (the DIV below this) to be same... eg. foo-header & foo-content-->
  <div id="test1-content">
    <!--DIV which show/hide on click of header-->
    <!--This DIV is for inline styling like padding...-->
    <div class="accordion_child">
      <?php
if(isset($_GET['page']))
{
 $page=$_GET['page'];
}
else
{
$page=1;
}

$pagesize=5;

function csdy($table,$pagesize,$dyym,$lysh)
{

if(isset($_GET['page']))
{
 $page=$_GET['page'];
}
else
{
$page=1;
}

if($lysh==1)
{
$sql="select * from ".$table." where sh=1";
}
else
{
$sql="select * from ".$table;
}
$result=mysql_query($sql);

$num=mysql_num_rows($result);

if($num)
{
   if($num<$pagesiz)
   {
   $pagecount=1;
   }

   if($num%$pagesize)
{
   $pagecount=(int)($num/$pagesize)+1;
   }
   else
{
   $pagecount=($num/$pagesize);
   }
}
else
{
$pagecount=0;
}

$fypage="共有".$num."条留言 ";
$fypage.=" 当前:第".$page."/共".$pagecount."页 " ;

if($page==1)
{
$fypage.=' 首页 | 上一页 |';
}
else
{
$fypage.='<a href='.$dyym.'?page=1>首页</a> | <a href='.$dyym.'?page='.($page-1).'>上一页</a> |';
}

if($page==$pagecount||$pagecount==0)
{
$fypage.=' 下一页 | 尾页 ';
}
else
{
$fypage.=' <a href='.$dyym.'?page='.($page+1).'> 下一页</a> | <a href='.$dyym.'?page='.$pagecount.'>尾页</a> ';
}


$fypage.='转到:<select name="select" onchange="javascript:window.location.href=this.options[this.selectedIndex].value">';
$a=1;
while($a<=$pagecount)
{
if($a==$page) 
{
    $fypage.="<option selected value=".$dyym."?page=".$a.">第".$a."页</option>";
}
    else
    {
$fypage.="<option value=".$dyym."?page=".$a.">第".$a."页</option>";
}
 $a=$a+1;
}
$fypage.="</select>";
echo $fypage;
}


if($lysh==1)
{
$sql='select * from guestbook where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
}
else
{
$sql='select * from guestbook  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
}

$result=mysql_query($sql);
$i=0;
while($rs=mysql_fetch_array($result,MYSQL_ASSOC))
{
$i=$i+1;
?>
      <div class="boxline">
        <div class="userinfobox"> <span>NO.<?php echo $i; ?></span> <span><img alt="<?php echo htmlspecialchars($rs['name']);?>" src="<?php echo htmlspecialchars($rs['tx']);?>" /></span> <span class="clr"></span> <span>留言人:<?php echo htmlspecialchars($rs['name']);?></span> <span>
          <?php 
$ip = $rs['ip']; 
$user_ip= '留言IP: '.preg_replace("/\d+$/","***",$ip); 
?>
          <?php echo $user_ip; ?></span> <span>联系QQ:<a target="_blank" href="http://wpa.qq.com/msgrd?V=1&Uin=<?php echo $rs['qq'] ?>&Site=重庆阿巴站长php留言本&Menu=yes"><?php echo $rs['qq'] ?></a></span> <span>Email:<a href="mailto:<?php echo $rs['email']; ?>"><?php echo $rs['email']; ?></a></span> <span>留言时间:<?php echo $rs['fbsj'];?></span> </div>
        <div class="bookconcent">
          <div>主题:<?php echo msubstr(htmlspecialchars($rs['title']),0,30);?></div>
          <br />
          <span><?php echo $rs['content'];?></span><br />
          <div class="huifu">管理员回复:
            <?if (empty($rs['hf']))
{echo "还没有任何回复.";}
else
{echo $rs['hf'];}
?>
          </div>
        </div>
        <div class="clr"></div>
      </div>
 <?php } ?>
      <div class="page">
      
        <?php 
        
        csdy("guestbook",$pagesize,"index.php",$lysh);
         ?>
      </div>
    </div>
  </div>

真的崩溃了...

14 个解决方案

#1


这个是留言的后台程序:

<?php
include_once("conn.php");

if(isset($_GET['action']))
{
$content=$_POST['content'];
$tel=$_POST['tel'];
$qq=$_POST['qq'];
$email=$_POST['email'];
$title=safegl($_POST['title']);
$tx=safegl($_POST['tx']);
$name=safegl($_POST['name']);


$ip = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; 
$ip = ($ip) ? $ip : $_SERVER["REMOTE_ADDR"]; 
echo $ip;

if(empty($title)||empty($name)||empty($content)||empty($tx))
{
$err='带*号项不能为空<br/>';
}

if(!empty($tel))
{
    if(!eregi("(^0[0-9]{2,3}-[0-9]{7,8}$)|(^0?1[0-9]{10}$)",$tel))
{
$err=$err.'输入的联系电话格式有误,请参照格式:023-58152478或13452626567<br/>';
    }
}
if(!empty($qq))
{
if(!eregi("(^[1-9]{1}[0-9]{5,9}$)",$qq))
{
$err=$err."输入的QQ号码有误<br/>";
}
}
else
{
$qq=0;
}

if(!empty($email))
{
if (!eregi("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$",$email))
{
$err=$err."输入的邮箱格式有误<br/>";
}
}

if(!$err)
{
$sql="insert into guestbook set name='".$name."',content='".$content."',title='".$title."',qq='".$qq."',email='".$email."',tel='".$tel."',tx='".$tx."',ip='".$ip."'";
    if(mysql_query($sql))
{
     echo "<script language='javascript'>"; 
     echo "alert('留言提交成功!');";
     echo " location='index.php';"; 
     echo "</script>";
     }
     else
     {
     die('数据库连接失败:'.mysql_error());
      }

}
else
{
echo $err."<br/>";
    echo "<a href='javascript:history.go(-1)'>返回重新提交留言!</a>";
exit;
}



}
?>


我和奇怪这个程序这么能正常执行 数据存入了数据库... 谁能告诉我啊...

#2


Fatal error: Call to undefined function mysql_connect() 
你说这么多,但这个确实就是没有找到mysql_connect函数,也就是mysql模块没有加载成功.

你说你后台又可以正常执行,而前台却不行.
那你分别在这两个页面写个phpinfo();看看结果有什么不一样???

#3


注意: MySQL 和 MySQLi 不是一回事

#4


你的index.php和后台的留言程序用的是同一个web服务器吗?
也就是要确认你这两个程序使用的php环境是否是一样的。

错误提示很明确,就是因为mysql模块没有加载,所以找不到这个函数。

#5


引用 2 楼 dingsongtao 的回复:
Fatal error: Call to undefined function mysql_connect() 
你说这么多,但这个确实就是没有找到mysql_connect函数,也就是mysql模块没有加载成功.

你说你后台又可以正常执行,而前台却不行.
那你分别在这两个页面写个phpinfo();看看结果有什么不一样???

我都测了 单独的每个页面在php designer 中都会报那个错 mysql_connect(),也不知道是不是配置问题不过现在访客留言是可以成功的
但是 就是查看留言就是什么都没有了... 查看留言的代码是在index.php里面

<div id="test1-header" class="accordion_headings" >查看留言</div>
  <!--Heading of the accordion ( clicked to show n hide ) -->
  <!--Prefix of heading (the DIV above this) and content (the DIV below this) to be same... eg. foo-header & foo-content-->
  <div id="test1-content">
    <!--DIV which show/hide on click of header-->
    <!--This DIV is for inline styling like padding...-->
    <div class="accordion_child">
      <?php
if(isset($_GET['page']))
{
 $page=$_GET['page'];
}
else
{
$page=1;
}

$pagesize=5;

function csdy($table,$pagesize,$dyym,$lysh)
{

if(isset($_GET['page']))
{
 $page=$_GET['page'];
}
else
{
$page=1;
}

if($lysh==1)
    {
$sql="select * from ".$table." where sh=1";
    }
    else
    {
    $sql="select * from ".$table;
    }
$result=mysql_query($sql);

$num=mysql_num_rows($result);

if($num)
{
   if($num<$pagesiz)
   {
   $pagecount=1;
   }

   if($num%$pagesize)
    {
   $pagecount=(int)($num/$pagesize)+1;
   }
   else
    {
   $pagecount=($num/$pagesize);
   }
}
else
{
$pagecount=0;
}

$fypage="共有".$num."条留言 ";
$fypage.=" 当前:第".$page."/共".$pagecount."页 " ;

if($page==1)
{
$fypage.=' 首页 | 上一页 |';
}
else
{
$fypage.='<a href='.$dyym.'?page=1>首页</a> | <a href='.$dyym.'?page='.($page-1).'>上一页</a> |';
}

if($page==$pagecount||$pagecount==0)
{
$fypage.=' 下一页 | 尾页 ';
}
else
{
$fypage.=' <a href='.$dyym.'?page='.($page+1).'> 下一页</a> | <a href='.$dyym.'?page='.$pagecount.'>尾页</a> ';
}


$fypage.='转到:<select name="select" onchange="javascript:window.location.href=this.options[this.selectedIndex].value">';
$a=1;
while($a<=$pagecount)
{
    if($a==$page) 
    {
    $fypage.="<option selected value=".$dyym."?page=".$a.">第".$a."页</option>";    
    }
    else
    {
    $fypage.="<option value=".$dyym."?page=".$a.">第".$a."页</option>";    
    }
 $a=$a+1;
}
$fypage.="</select>";
echo $fypage;
}


if($lysh==1)
    {
$sql='select * from guestbook where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
    else
    {
$sql='select * from guestbook  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }

$result=mysql_query($sql);
$i=0;
while($rs=mysql_fetch_array($result,MYSQL_ASSOC))
{
$i=$i+1;
?>
      <div class="boxline">
        <div class="userinfobox"> <span>NO.<?php echo $i; ?></span> <span><img alt="<?php echo htmlspecialchars($rs['name']);?>" src="<?php echo htmlspecialchars($rs['tx']);?>" /></span> <span class="clr"></span> <span>留言人:<?php echo htmlspecialchars($rs['name']);?></span> <span>
          <?php 
$ip = $rs['ip']; 
$user_ip= '留言IP: '.preg_replace("/\d+$/","***",$ip); 
?>
          <?php echo $user_ip; ?></span> <span>联系QQ:<a target="_blank" href="http://wpa.qq.com/msgrd?V=1&Uin=<?php echo $rs['qq'] ?>&Site=重庆阿巴站长php留言本&Menu=yes"><?php echo $rs['qq'] ?></a></span> <span>Email:<a href="mailto:<?php echo $rs['email']; ?>"><?php echo $rs['email']; ?></a></span> <span>留言时间:<?php echo $rs['fbsj'];?></span> </div>
        <div class="bookconcent">
          <div>主题:<?php echo msubstr(htmlspecialchars($rs['title']),0,30);?></div>
          <br />
          <span><?php echo $rs['content'];?></span><br />
          <div class="huifu">管理员回复:
            <?if (empty($rs['hf']))
    {echo "还没有任何回复.";}
else
    {echo $rs['hf'];}
?>
          </div>
        </div>
        <div class="clr"></div>
      </div>
 <?php } ?>
      <div class="page">
      
        <?php 
        
        csdy("guestbook",$pagesize,"index.php",$lysh);
         ?>
      </div>
    </div>
  </div>


$lysh 是conn.php中的声明的变量 初始值是1 这段代码好像没有执行 只是怎么回事?

#6


引用 4 楼 cunningboy 的回复:
你的index.php和后台的留言程序用的是同一个web服务器吗?
也就是要确认你这两个程序使用的php环境是否是一样的。

错误提示很明确,就是因为mysql模块没有加载,所以找不到这个函数。

都在一台机器上 上面说index.php测试连接报错 可能和 php designer 的配置有关系,我后来测了 主动进行留言的页面也提示说mysql_connect() 连接有错 不过还是可以跑起来 但是查看留言还是执行不了,代码在楼上的帖子里 麻烦帮我看看为什么

#7


帖出 phpinfo() 结果的 mysql 一节

#8


if($lysh==1)
    {
$sql='select * from guestbook where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
    else
    {
$sql='select * from guestbook  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
echo $sql;//打印出sql语句看看是否正确?再复制到phpmyadmin中能否执行成功??
$result=mysql_query($sql) or die(mysql_error());

#9


引用 8 楼 dingsongtao 的回复:
if($lysh==1)
  {
$sql='select * from guestbook where sh=1 order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
  }
  else
  {
$sql='select * from guestbook order by id desc limit '.($page……

OK,我下班回去再测试 谢谢

#10


这个问题我也遇到过 搞了好一段时间才解决 是php.ini配置文件中没有配置好

#11


引用 8 楼 dingsongtao 的回复:
if($lysh==1)
    {
$sql='select * from guestbook where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
    else
    {
$sql='select * from guestbook  order by id desc lim……

现在有一个新问题 管理员后台登录后 报错 代码如下:
这是login.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>login manage</title>
<link type="text/css" rel="stylesheet" media="all" href="images/m.css" />
</head>
<body>
<form id="form1" name="form1" method="post" action="check.php">
<div class="login">
<ul>
        <li>帐户:<input type="text" name="username" /></li>
        <li>密码:<input type="password" name="password" /></li>
     <li>验证码:<input type="text" name="checkCode" size="10" /><img src="codes.php?act=yes" /></li>
     <li><input type="submit" name="Submit" value="提交" />&nbsp;&nbsp;<input type="reset" name="Submit2" value="重置" />&nbsp;&nbsp;<button type="button" onClick="location.href='../';">返回首页</button></li>
    </ul>
</div>
</form>
</body>
</html>

然后是check.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>login manage</title>
<style type="text/css">
<!--
body{background-color:#999; font-size:12px; color:blue; text-align:center;}
-->
</style>
</head>
<body>
<?php
session_start();
include_once("../conn.php");
$err;
if(strtolower($_POST["checkCode"]) ==strtolower($_SESSION["randval"])){
   unset($_SESSION['randval']);//释放session中的变量
} else{
   $err="验证码输入有误!";
    unset($_SESSION['randval']);
}

if(isset($_POST["username"]) && isset($_POST["password"]) && isset($_POST["checkCode"]))
{
$username=safegl($_POST["username"]);
$password=md5(safegl($_POST["password"]));

$sql = "select * from guestbook_info where username ='".$username."' and password = '".$password."'";
$result = mysql_query($sql);
if(!mysql_num_rows($result)==0)
{
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;
    $_SESSION['abzz.net']="abzz.net";
}
else
{
$err=$err."帐号密码有误!";
}
}

if($err){
    echo  '1';
    echo $err;
    echo "<br /><br /><br /><a href='login.html'>返回重新登陆!</a>\n</body>\n</html>";
exit;
}
else
{
echo "<script language='javascript'>"; 
echo "alert('登陆成功!');";
echo " location.href='index.php'; "; 
echo "</script>";
}

?>



看代码中回返回到 index.php

<?php
include_once("outm.php");
?>
<html>
<head>
<title>音匀至留言本系统 - 后台管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
window.self.focus();
</script>
</head>
<frameset cols="180,*" framespacing="0" border="0" frameborder="0">
  <frame name="leftFrame" src="left.html" scrolling="yes" target="mainFrame">
  <frame name="mainFrame" src="main.php" scrolling="yes">
  <noframes>
    <body topmargin="0" leftmargin="0">
    <p>此网页使用了框架,但您的浏览器不支持框架</p>
    </body>
  </noframes>
</frameset>
</html>

然后在这个页面报错outm.php

<?php
session_start();
if($_GET["action"]=="loginout")
{
$_SESSION['abzz.net']="";
echo "<script language='javascript'>"; 
echo "alert('退出成功!!');";
echo " location='login.html';"; 
echo "</script>";
exit;
}

if($_SESSION['abzz.net']!="abzz.net")
{
echo "<script language='javascript'>"; 
echo "alert('请先登陆!!');";
echo " location='login.html';"; 
echo "</script>";
exit;
}
?>

就报这个if($_GET["action"]=="loginout") 的错误 搞不懂...
那个不能查看不到留言调整好了原来这个留言板 没有被管理员回复的留言板不能被查看
现在这个新的问题 麻烦帮我看看 谢谢~

#12


引用 11 楼 libra_kin 的回复:
引用 8 楼 dingsongtao 的回复:

if($lysh==1)
{
$sql='select * from guestbook where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
}
else
{
$sql='select * from guestbook  order by ……

具体是什么错误信息

#13


引用 12 楼 miaojihao 的回复:
引用 11 楼 libra_kin 的回复:

引用 8 楼 dingsongtao 的回复:

if($lysh==1)
{
$sql='select * from guestbook where sh=1 order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
}
else
{
$sql='select * f……


问题解决了 有时很奇怪 页面上如果写<? $name;?> 这个值可能就不会被显示 或者被赋值的input就得不到这个值,如果写成<?php echo $name;?> 就能取到值 这个是为什么 是不是要调整配置文件?

#14


1)先检查一下mysql是否安装正确;
2)检查php.ini配置,是否将php_mysql.dll一行取消注释;
3)如果以上都没有问题,请检查一下环境变量设置是否正确;

#1


这个是留言的后台程序:

<?php
include_once("conn.php");

if(isset($_GET['action']))
{
$content=$_POST['content'];
$tel=$_POST['tel'];
$qq=$_POST['qq'];
$email=$_POST['email'];
$title=safegl($_POST['title']);
$tx=safegl($_POST['tx']);
$name=safegl($_POST['name']);


$ip = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; 
$ip = ($ip) ? $ip : $_SERVER["REMOTE_ADDR"]; 
echo $ip;

if(empty($title)||empty($name)||empty($content)||empty($tx))
{
$err='带*号项不能为空<br/>';
}

if(!empty($tel))
{
    if(!eregi("(^0[0-9]{2,3}-[0-9]{7,8}$)|(^0?1[0-9]{10}$)",$tel))
{
$err=$err.'输入的联系电话格式有误,请参照格式:023-58152478或13452626567<br/>';
    }
}
if(!empty($qq))
{
if(!eregi("(^[1-9]{1}[0-9]{5,9}$)",$qq))
{
$err=$err."输入的QQ号码有误<br/>";
}
}
else
{
$qq=0;
}

if(!empty($email))
{
if (!eregi("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$",$email))
{
$err=$err."输入的邮箱格式有误<br/>";
}
}

if(!$err)
{
$sql="insert into guestbook set name='".$name."',content='".$content."',title='".$title."',qq='".$qq."',email='".$email."',tel='".$tel."',tx='".$tx."',ip='".$ip."'";
    if(mysql_query($sql))
{
     echo "<script language='javascript'>"; 
     echo "alert('留言提交成功!');";
     echo " location='index.php';"; 
     echo "</script>";
     }
     else
     {
     die('数据库连接失败:'.mysql_error());
      }

}
else
{
echo $err."<br/>";
    echo "<a href='javascript:history.go(-1)'>返回重新提交留言!</a>";
exit;
}



}
?>


我和奇怪这个程序这么能正常执行 数据存入了数据库... 谁能告诉我啊...

#2


Fatal error: Call to undefined function mysql_connect() 
你说这么多,但这个确实就是没有找到mysql_connect函数,也就是mysql模块没有加载成功.

你说你后台又可以正常执行,而前台却不行.
那你分别在这两个页面写个phpinfo();看看结果有什么不一样???

#3


注意: MySQL 和 MySQLi 不是一回事

#4


你的index.php和后台的留言程序用的是同一个web服务器吗?
也就是要确认你这两个程序使用的php环境是否是一样的。

错误提示很明确,就是因为mysql模块没有加载,所以找不到这个函数。

#5


引用 2 楼 dingsongtao 的回复:
Fatal error: Call to undefined function mysql_connect() 
你说这么多,但这个确实就是没有找到mysql_connect函数,也就是mysql模块没有加载成功.

你说你后台又可以正常执行,而前台却不行.
那你分别在这两个页面写个phpinfo();看看结果有什么不一样???

我都测了 单独的每个页面在php designer 中都会报那个错 mysql_connect(),也不知道是不是配置问题不过现在访客留言是可以成功的
但是 就是查看留言就是什么都没有了... 查看留言的代码是在index.php里面

<div id="test1-header" class="accordion_headings" >查看留言</div>
  <!--Heading of the accordion ( clicked to show n hide ) -->
  <!--Prefix of heading (the DIV above this) and content (the DIV below this) to be same... eg. foo-header & foo-content-->
  <div id="test1-content">
    <!--DIV which show/hide on click of header-->
    <!--This DIV is for inline styling like padding...-->
    <div class="accordion_child">
      <?php
if(isset($_GET['page']))
{
 $page=$_GET['page'];
}
else
{
$page=1;
}

$pagesize=5;

function csdy($table,$pagesize,$dyym,$lysh)
{

if(isset($_GET['page']))
{
 $page=$_GET['page'];
}
else
{
$page=1;
}

if($lysh==1)
    {
$sql="select * from ".$table." where sh=1";
    }
    else
    {
    $sql="select * from ".$table;
    }
$result=mysql_query($sql);

$num=mysql_num_rows($result);

if($num)
{
   if($num<$pagesiz)
   {
   $pagecount=1;
   }

   if($num%$pagesize)
    {
   $pagecount=(int)($num/$pagesize)+1;
   }
   else
    {
   $pagecount=($num/$pagesize);
   }
}
else
{
$pagecount=0;
}

$fypage="共有".$num."条留言 ";
$fypage.=" 当前:第".$page."/共".$pagecount."页 " ;

if($page==1)
{
$fypage.=' 首页 | 上一页 |';
}
else
{
$fypage.='<a href='.$dyym.'?page=1>首页</a> | <a href='.$dyym.'?page='.($page-1).'>上一页</a> |';
}

if($page==$pagecount||$pagecount==0)
{
$fypage.=' 下一页 | 尾页 ';
}
else
{
$fypage.=' <a href='.$dyym.'?page='.($page+1).'> 下一页</a> | <a href='.$dyym.'?page='.$pagecount.'>尾页</a> ';
}


$fypage.='转到:<select name="select" onchange="javascript:window.location.href=this.options[this.selectedIndex].value">';
$a=1;
while($a<=$pagecount)
{
    if($a==$page) 
    {
    $fypage.="<option selected value=".$dyym."?page=".$a.">第".$a."页</option>";    
    }
    else
    {
    $fypage.="<option value=".$dyym."?page=".$a.">第".$a."页</option>";    
    }
 $a=$a+1;
}
$fypage.="</select>";
echo $fypage;
}


if($lysh==1)
    {
$sql='select * from guestbook where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
    else
    {
$sql='select * from guestbook  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }

$result=mysql_query($sql);
$i=0;
while($rs=mysql_fetch_array($result,MYSQL_ASSOC))
{
$i=$i+1;
?>
      <div class="boxline">
        <div class="userinfobox"> <span>NO.<?php echo $i; ?></span> <span><img alt="<?php echo htmlspecialchars($rs['name']);?>" src="<?php echo htmlspecialchars($rs['tx']);?>" /></span> <span class="clr"></span> <span>留言人:<?php echo htmlspecialchars($rs['name']);?></span> <span>
          <?php 
$ip = $rs['ip']; 
$user_ip= '留言IP: '.preg_replace("/\d+$/","***",$ip); 
?>
          <?php echo $user_ip; ?></span> <span>联系QQ:<a target="_blank" href="http://wpa.qq.com/msgrd?V=1&Uin=<?php echo $rs['qq'] ?>&Site=重庆阿巴站长php留言本&Menu=yes"><?php echo $rs['qq'] ?></a></span> <span>Email:<a href="mailto:<?php echo $rs['email']; ?>"><?php echo $rs['email']; ?></a></span> <span>留言时间:<?php echo $rs['fbsj'];?></span> </div>
        <div class="bookconcent">
          <div>主题:<?php echo msubstr(htmlspecialchars($rs['title']),0,30);?></div>
          <br />
          <span><?php echo $rs['content'];?></span><br />
          <div class="huifu">管理员回复:
            <?if (empty($rs['hf']))
    {echo "还没有任何回复.";}
else
    {echo $rs['hf'];}
?>
          </div>
        </div>
        <div class="clr"></div>
      </div>
 <?php } ?>
      <div class="page">
      
        <?php 
        
        csdy("guestbook",$pagesize,"index.php",$lysh);
         ?>
      </div>
    </div>
  </div>


$lysh 是conn.php中的声明的变量 初始值是1 这段代码好像没有执行 只是怎么回事?

#6


引用 4 楼 cunningboy 的回复:
你的index.php和后台的留言程序用的是同一个web服务器吗?
也就是要确认你这两个程序使用的php环境是否是一样的。

错误提示很明确,就是因为mysql模块没有加载,所以找不到这个函数。

都在一台机器上 上面说index.php测试连接报错 可能和 php designer 的配置有关系,我后来测了 主动进行留言的页面也提示说mysql_connect() 连接有错 不过还是可以跑起来 但是查看留言还是执行不了,代码在楼上的帖子里 麻烦帮我看看为什么

#7


帖出 phpinfo() 结果的 mysql 一节

#8


if($lysh==1)
    {
$sql='select * from guestbook where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
    else
    {
$sql='select * from guestbook  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
echo $sql;//打印出sql语句看看是否正确?再复制到phpmyadmin中能否执行成功??
$result=mysql_query($sql) or die(mysql_error());

#9


引用 8 楼 dingsongtao 的回复:
if($lysh==1)
  {
$sql='select * from guestbook where sh=1 order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
  }
  else
  {
$sql='select * from guestbook order by id desc limit '.($page……

OK,我下班回去再测试 谢谢

#10


这个问题我也遇到过 搞了好一段时间才解决 是php.ini配置文件中没有配置好

#11


引用 8 楼 dingsongtao 的回复:
if($lysh==1)
    {
$sql='select * from guestbook where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
    else
    {
$sql='select * from guestbook  order by id desc lim……

现在有一个新问题 管理员后台登录后 报错 代码如下:
这是login.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>login manage</title>
<link type="text/css" rel="stylesheet" media="all" href="images/m.css" />
</head>
<body>
<form id="form1" name="form1" method="post" action="check.php">
<div class="login">
<ul>
        <li>帐户:<input type="text" name="username" /></li>
        <li>密码:<input type="password" name="password" /></li>
     <li>验证码:<input type="text" name="checkCode" size="10" /><img src="codes.php?act=yes" /></li>
     <li><input type="submit" name="Submit" value="提交" />&nbsp;&nbsp;<input type="reset" name="Submit2" value="重置" />&nbsp;&nbsp;<button type="button" onClick="location.href='../';">返回首页</button></li>
    </ul>
</div>
</form>
</body>
</html>

然后是check.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>login manage</title>
<style type="text/css">
<!--
body{background-color:#999; font-size:12px; color:blue; text-align:center;}
-->
</style>
</head>
<body>
<?php
session_start();
include_once("../conn.php");
$err;
if(strtolower($_POST["checkCode"]) ==strtolower($_SESSION["randval"])){
   unset($_SESSION['randval']);//释放session中的变量
} else{
   $err="验证码输入有误!";
    unset($_SESSION['randval']);
}

if(isset($_POST["username"]) && isset($_POST["password"]) && isset($_POST["checkCode"]))
{
$username=safegl($_POST["username"]);
$password=md5(safegl($_POST["password"]));

$sql = "select * from guestbook_info where username ='".$username."' and password = '".$password."'";
$result = mysql_query($sql);
if(!mysql_num_rows($result)==0)
{
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;
    $_SESSION['abzz.net']="abzz.net";
}
else
{
$err=$err."帐号密码有误!";
}
}

if($err){
    echo  '1';
    echo $err;
    echo "<br /><br /><br /><a href='login.html'>返回重新登陆!</a>\n</body>\n</html>";
exit;
}
else
{
echo "<script language='javascript'>"; 
echo "alert('登陆成功!');";
echo " location.href='index.php'; "; 
echo "</script>";
}

?>



看代码中回返回到 index.php

<?php
include_once("outm.php");
?>
<html>
<head>
<title>音匀至留言本系统 - 后台管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
window.self.focus();
</script>
</head>
<frameset cols="180,*" framespacing="0" border="0" frameborder="0">
  <frame name="leftFrame" src="left.html" scrolling="yes" target="mainFrame">
  <frame name="mainFrame" src="main.php" scrolling="yes">
  <noframes>
    <body topmargin="0" leftmargin="0">
    <p>此网页使用了框架,但您的浏览器不支持框架</p>
    </body>
  </noframes>
</frameset>
</html>

然后在这个页面报错outm.php

<?php
session_start();
if($_GET["action"]=="loginout")
{
$_SESSION['abzz.net']="";
echo "<script language='javascript'>"; 
echo "alert('退出成功!!');";
echo " location='login.html';"; 
echo "</script>";
exit;
}

if($_SESSION['abzz.net']!="abzz.net")
{
echo "<script language='javascript'>"; 
echo "alert('请先登陆!!');";
echo " location='login.html';"; 
echo "</script>";
exit;
}
?>

就报这个if($_GET["action"]=="loginout") 的错误 搞不懂...
那个不能查看不到留言调整好了原来这个留言板 没有被管理员回复的留言板不能被查看
现在这个新的问题 麻烦帮我看看 谢谢~

#12


引用 11 楼 libra_kin 的回复:
引用 8 楼 dingsongtao 的回复:

if($lysh==1)
{
$sql='select * from guestbook where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
}
else
{
$sql='select * from guestbook  order by ……

具体是什么错误信息

#13


引用 12 楼 miaojihao 的回复:
引用 11 楼 libra_kin 的回复:

引用 8 楼 dingsongtao 的回复:

if($lysh==1)
{
$sql='select * from guestbook where sh=1 order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
}
else
{
$sql='select * f……


问题解决了 有时很奇怪 页面上如果写<? $name;?> 这个值可能就不会被显示 或者被赋值的input就得不到这个值,如果写成<?php echo $name;?> 就能取到值 这个是为什么 是不是要调整配置文件?

#14


1)先检查一下mysql是否安装正确;
2)检查php.ini配置,是否将php_mysql.dll一行取消注释;
3)如果以上都没有问题,请检查一下环境变量设置是否正确;