调用未定义的函数mysql_connect?

时间:2010-10-28 15:12:33

标签: php

以下是错误消息:

  

致命错误:在第10行的/var/www/config.php中调用未定义的函数mysql_connect()

以下是代码:

<?php

ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);

include('config.php');

// table name
$tbl_name=temp_members_db;

// Random confirmation code
$confirm_code=md5(uniqid(rand()));

// values sent from form
$name=$_POST['name'];
$email=$_POST['email'];
$country=$_POST['country'];

// Insert data into database
$sql="INSERT INTO $tbl_name(confirm_code, name, email, password, country)VALUES('$confirm_code', '$name', '$email', '$password', '$country')";
$result=mysql_query($sql);

// if suceesfully inserted data into database, send confirmation link to email
if($result){

// ---------------- SEND MAIL FORM ----------------

// send e-mail to ...
$to=$email;

// Your subject
$subject="Your confirmation link here";

// From
$header="from: your name <your email>";

// Your message
$message="Your Comfirmation link \r\n";
$message.="Click on this link to activate your account \r\n";
$message.="http://www.yourweb.com/confirmation.php?passkey=$confirm_code";

// send email
$sentmail = mail($to,$subject,$message,$header);

}

// if not found
else {
echo "Not found your email in our database";
}

// if your email succesfully sent
if($sentmail){
echo "Your Confirmation link Has Been Sent To Your Email Address.";
}
else {
echo "Cannot send Confirmation link to your e-mail address";
}

?>php

4 个答案:

答案 0 :(得分:4)

您的PHP安装是在没有MySQL支持的情况下编译的。请阅读instructions以使用MySQL编译PHP,或者联系您的服务器管理员并找出它不可用的原因。

如果您使用的是WAMP或XAMPP之类的预建软件包,请使用相应的标记更新您的问题,以获得更具体的帮助。

答案 1 :(得分:2)

查看你的php.ini并搜索该行:

extension=php_mysql_libmysql.dll

如果你在这一行中有一个;位于单词扩展名的前面,那么:

;extension=php_mysql_libmysql.dll

删除;并重启apache / iis。然后它应该工作。

如果;不在该行的foront或该行不存在,那么如果这两个文件存在,请查看您的php / ext /文件夹:

php_mysql.dll
php_mysql_libmysql.dll

如果它们存在,那么只需将此行放入您的php.ini并重新启动apache / iis:

extension=php_mysql_libmysql.dll

否则你将不得不像我的前任建议那样重新编译php

答案 2 :(得分:1)

您需要安装MySQL和PHP MySQL模块。

答案 3 :(得分:0)

查看此网站

http://www.somacon.com/p109.php

基本上如果我假设配置文件中的一切都很好,那么就会出现一些配置错误,因此mysql无法正常工作