首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [原创]sos,数据库连不上,大哥大姐们帮忙啊!!!  


  作者:谷雨
  注册时间:2004-12-16
  主题/回复:1/5
  积分:410
  等级:★★☆(五级)
  称号:略有小成

  sctl1919@sina.co..
  未提供
  www.

 

 发表:2004-12-16 04:11:47 阅读 2402 次 回复 7 次 得分2  |   字号 字色
[原创]sos,数据库连不上,大哥大姐们帮忙啊!!!
我在MySql中弄了个数据库,然后写了测试程序,想连上数据库:
<?php
$connection=mysql_connect ("localhost","root");
if($connection)
  echo "连接成功!";
else
  echo "连接失败!";
mysql_close($connection);

?>

可是老是出现错误
错误如下:
Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\webroot\test.php on line 2

我是菜鸟,忘大家指点啊,十分感谢!!!!!
 
 1#楼  
 
  回复人:谷雨
  注册时间:2004-12-16
  主题/回复:1/5
  积分:410
  等级:★★☆(五级)
  称号:略有小成

   
 1#楼 发表于2004-12-16 04:23:26  评分:× 

大家有知道的吗
我在线等啊!!!
谢谢了!
 2#楼  
 
  回复人:谷雨
  注册时间:2004-12-16
  主题/回复:1/5
  积分:410
  等级:★★☆(五级)
  称号:略有小成

   
 2#楼 发表于2004-12-16 20:47:16  评分:× 

按照站长的方法,装了PHP4.3.4
又出现了下面的错误:
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Program Files\Apache Group\webroot\test.php on line 2
连接失败!
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\Apache Group\webroot\test.php on line 7


程序代码如下:<?php
$connection=mysql_connect("localhost","root","sa");
if($connection)
  echo "连接成功!";
else
  echo "连接失败!";
mysql_close($connection);

?>
 3#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 3#楼 发表于2004-12-17 03:24:55  评分:1 

第一次错误是因为你使用了PHP5,PHP5默认不再支持MYSQL数据库,因此提示你mysql_connect()函数未定义。。。。
第二次错误。则很可能是你的mysql版本问题。

而且,我还遇到过从华军软件下载的PHP不能用的问题。也就是说,PHP和MYSQL都建议直接从官方网站下在。如果对英文不熟悉,可以从本站下载。本站的都是站长直接从官方网站下载的。没有经过任何第三方。。

你的问题,90% 是PHP和MYSQL版本搭配问题。。强烈建议卸载干净MYSQL,删除干净PHP以后,从本站下载PHP和MYSQL,重新安装。应该不成问题。
 4#楼  
 
  回复人:谷雨
  注册时间:2004-12-16
  主题/回复:1/5
  积分:410
  等级:★★☆(五级)
  称号:略有小成

   
 4#楼 发表于2004-12-17 05:09:38  评分:× 

谢谢站长。
我下了本站的PHP和MYSQL
好像可以连起来了
我向做个身份验证的界面
可是还是出现了问题
index.php程序如下:
<html>
<head>
<title>身份验证</title>
</head>
<body>
<h1 align="center"><strong> 欢迎使用网上购物系统</strong></h1>
<p align="left"> </p>
<p>请输入你的的用户名和密码: </p>
<form method="post"  action="login.php" >
<p>用户名:<input type=text name=userid size="10"> </p>
<p>密码:<input type=password name=password size="12"> </p>

  <div align="left">
    <input type=submit name=submit value="确认">
    <input type=reset  value="重置">
  </div>
</form>
<p align="right">  </p>
</body>
</html>

这个可以正常运行,书上抄的呵呵
 5#楼  
 
  回复人:谷雨
  注册时间:2004-12-16
  主题/回复:1/5
  积分:410
  等级:★★☆(五级)
  称号:略有小成

   
 5#楼 发表于2004-12-17 05:15:53  评分:× 


login.php程序如下:
<?

    if($userid==" ")
    {
     echo"<center>请填写用户id</center>";
     exit();
    }

    $conn=mysql_connect("localhost","root") or die("连接数据库失败!");
    mysql_select_db("shopping") or die("选择数据库失败!");
    $query="Select * From userdata Where userid=$userid";
    $result=mysql_query($query,$conn) or die("数据库请求失败!");
    mysql_close($conn);
    if($row=mysql_fetch_array($result))
    {
    if($row[password]==$password)
    {
    setcookie("userid",$userid,time()+3600);
    include("shopping.php");
    }
    else
    {
      echo"<center>用户id/密码不正确</center>";
      exit();
    }
    }
    else
    {
   echo"<center>不存在该用户id,请重新操作</center>";
   exit();
    }
?>


后来运行的时候老是说我“数据库请求失败!"
我想是不是变量userid没有从index.php那传过来
希望站长指点,十分感谢!!!


shopping.php程序如下:<html>
<head>
<title>网上购物</title>
</head>
<frameset cols="20%,*">
<frame name="producttype" src="UntitledFrame-3.htm" marginheight="10" marginwidth="10" scrolling="no" frameborder="1">
<frame name="productlist" src="UntitledFrame-4.htm" marginheight="10" marginwidth="10" scrolling="auto" frameborder="1">
</frameset>
/html

这个没什么,只是分页了一下,希望大家帮忙看看,小弟这里十分感谢!!!
站长有登录界面的原代码吗?
 6#楼  
 
  回复人:谷雨
  注册时间:2004-12-16
  主题/回复:1/5
  积分:410
  等级:★★☆(五级)
  称号:略有小成

   
 6#楼 发表于2004-12-17 05:19:02  评分:× 

mysql数据库我建了一个shopping数据库
其中建了userdata表.
 7#楼  
 
  回复人:tvrvjxk
  注册时间:2004-10-11
  主题/回复:6/11
  积分:449
  等级:★★☆(五级)
  称号:略有小成

   
 7#楼 发表于2005-01-06 17:12:39  评分:1 

 $conn=mysql_connect("localhost","root") or die("连接数据库失败!");
把这个语名改成试试
 $conn=mysql_connect("localhost","root","") or die("连接数据库失败!");
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.008sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版