php,使用mysql连接到数据库的问题,如何解决?
我正在使用一些php和ajax调用一个数据库,我得到了以下错误:php,使用mysql连接到数据库的问题,如何解决?,php,javascript,mysql,ajax,database,Php,Javascript,Mysql,Ajax,Database,我正在使用一些php和ajax调用一个数据库,我得到了以下错误:警告:mysql\u query()[function.mysql query]:无法建立到服务器的链接…和警告:mysql\u query()[function.mysql query]:无法通过套接字'/var/lib/mysql/mysql.sock'(2) 现在从我所读到的来看,我需要首先创建一个数据库连接,问题是我是 我正在使用require_once('db_connect.php')开始时: <?php defi
警告:mysql\u query()[function.mysql query]:无法建立到服务器的链接…
和警告:mysql\u query()[function.mysql query]:无法通过套接字'/var/lib/mysql/mysql.sock'(2)
现在从我所读到的来看,我需要首先创建一个数据库连接,问题是我是
我正在使用require_once('db_connect.php')代码>开始时:
<?php
define("HOST", "localhost");
define("DBUSER", "123");
define("PASS", "123");
define("DB", "123");
$prefix = "";
############## Make the mysql connection ###########
$conn = mysql_connect(HOST, DBUSER, PASS) or die('Could not connect !<br />Please contact the site\'s administrator.');
$db = mysql_select_db(DB) or die('Could not connect to database !<br />Please contact the site\'s administrator.');
?>
我的脚本如下所示(忽略任何丢失或损坏的html):
$(函数(){
$(“.submit”)。单击(函数(){
var name=$(“#name”).val();
var com_type=1;
var email=$(“#email”).val();
var comment=$(“#comment”).val();
var post_id=$(“#post_id”).val();
var dataString='name='+name+'&email='+email+'&comment='+comment+'&post\u id='+post\u id;
如果(姓名=“”| |电子邮件=“”| |评论=“”)
{
警报(“请提供Valide详细信息”);
}
其他的
{
$(“#flash”).show();
$(“#flash”).fadeIn(400.html('loadingcomment…');
$.ajax({
类型:“POST”,
url:“commentajax.php”,
数据:dataString,
cache:false,
成功:函数(html){
$(“更新”).append(html);
$(“ol#update li:last”).fadeIn(“slow”);
document.getElementById('email')。值='';
document.getElementById('name')。值='';
document.getElementById('comment')。值=“”;
$(“#名称”).focus();
$(“#flash”).hide();
}
});
}
返回false;
});
});
听起来好像你的mysql服务已经关闭了。尝试重新加载它。如果这不起作用,也许可以尝试连接到另一台服务器上的mysql数据库,看看这是否不是mysql服务的错。听起来好像你的mysql服务已经关闭了。尝试重新加载它。如果这不起作用,可以尝试连接到另一台服务器上的mysql数据库,看看这是否是mysql服务的错误。您在connectajax.php
脚本中没有db\u connect.php
脚本(除非在中复制代码时忽略了该行).在connectajax.php
脚本中,您一次都不需要db\u connect.php
脚本(除非您在复制代码时忽略了该行)。检查您是否已为Mysql数据库授予了正确的访问权限。。。
这将解决此问题检查您是否已授予Mysql数据库的正确访问权限。。。
这将解决这个问题不,连接可以工作,我知道这是因为我有一个登录系统,它可以工作不,连接可以工作,我知道这是因为我有一个登录系统,它可以工作您是否在与Web服务器相同的服务器上运行mysql服务器?如果是,您正在运行什么操作系统?如果linux您可以在命令行上尝试“netstat-tap”(不带引号),并显示正在侦听的端口(在该列表中的某个位置查找mysqld),如果回答了这个问题,请将其标记为这样。您是否在与Web服务器相同的服务器上运行mysql服务器?如果是,您正在运行什么操作系统?如果linux您可以在命令行上尝试“netstat-tap”(不带引号),并显示正在侦听的端口(在列表中的某个位置查找mysqld),如果回答了这个问题,请将其标记为这样。每次都会得到简单的东西:)每次都会得到简单的东西:)
<?php
session_start();
require_once ('db_connect.php'); // include the database connection
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<html>
<head>
</head>
<body>
<div id="wrap">
<script type="text/javascript">
$(function() {
$(".submit").click(function() {
var name = $("#name").val();
var com_type = 1;
var email = $("#email").val();
var comment = $("#comment").val();
var post_id = $("#post_id").val();
var dataString = 'name='+ name + '&email=' + email + '&comment=' + comment + '&post_id=' + post_id;
if(name=='' || email=='' || comment=='')
{
alert('Please Give Valide Details');
}
else
{
$("#flash").show();
$("#flash").fadeIn(400).html('<img src="ajax-loader.gif" align="absmiddle"> <span class="loading">Loading Comment...</span>');
$.ajax({
type: "POST",
url: "commentajax.php",
data: dataString,
cache: false,
success: function(html){
$("ol#update").append(html);
$("ol#update li:last").fadeIn("slow");
document.getElementById('email').value='';
document.getElementById('name').value='';
document.getElementById('comment').value='';
$("#name").focus();
$("#flash").hide();
}
});
}
return false;
});
});
</script>
<div id="main">
<ol id="update" class="timeline">
<?php
$sql=mysql_query("select * from comments where post_id_fk='$post_id'");
while($row=mysql_fetch_array($sql))
{
$name=$row['com_name'];
$com_type=$row['com_type'];
$email=$row['com_email'];
$comment_dis=$row['com_dis'];
$lowercase = strtolower($email);
$image = md5( $lowercase );
?>
<li class="box">
<img src="http://www.gravatar.com/avatar.php?gravatar_id=<?php echo $image; ?>" class="com_img">
<span class="com_name"> <?php echo $name; ?><?php echo $com_type; ?></span> <br />My Comment</li>
<?php
}
?>
</ol>
<div id="flash" align="left" ></div>
<div style="margin-left:100px">
<form action="#" method="post">
<input type="hidden" name="post_id" id="post_id" value="<?php echo $post_id; ?>"/>
<input type="text" name="title" id="name"/><span class="titles">Name</span><span class="star">*</span><br />
<input type="text" name="email" id="email"/><span class="titles">Email</span><span class="star">*</span><br />
<textarea name="comment" id="comment"></textarea><br />
<input type="submit" class="submit" value=" Submit Comment " />
</form>
</div>
</div>
</div>
</body>
</html>
<?php
if($_POST)
{
$name=$_POST['name'];
$name=mysql_real_escape_string($name);
$com_type=$_POST['com_type'];
$name=mysql_real_escape_string($com_type);
$email=$_POST['email'];
$email=mysql_real_escape_string($email);
$comment=$_POST['comment'];
$comment=mysql_real_escape_string($comment);
$post_id=$_POST['post_id'];
$post_id=mysql_real_escape_string($post_id);
$lowercase = strtolower($email);
$image = md5( $lowercase );
mysql_query("insert into comment(com_name,com_type,come_email,com_dis) values ('$name','$com_type','$email','$comment_dis','$post_id')");
}
?>
<li class="box">
<img src="http://www.gravatar.com/avatar.php?gravatar_id=
<?php echo $image; ?>"/>
<?php echo $name;?><br />
<?php echo $comment; ?>
</li>