Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的托管公司把我搞砸了:无法通过socket'/var/lib/MySQL/MySQL.sock'(2)连接到本地MySQL服务器吗?_Php_Mysql_Web Hosting - Fatal编程技术网

Php 我的托管公司把我搞砸了:无法通过socket'/var/lib/MySQL/MySQL.sock'(2)连接到本地MySQL服务器吗?

Php 我的托管公司把我搞砸了:无法通过socket'/var/lib/MySQL/MySQL.sock'(2)连接到本地MySQL服务器吗?,php,mysql,web-hosting,Php,Mysql,Web Hosting,我使用的是托管公司aPlus.net,当我试图处理一些php将数据库内容写入网页时,我似乎无法克服连接错误,我很好奇这是否是因为我的数据库似乎与我的整个托管帐户不在同一台服务器上,如果有办法在我的代码中解决这个问题?这是我第一次尝试编写PHP,如果知道我的代码是否错误,或者我的托管公司是否把我搞砸了,那就好了。不管怎样,如何修复它 以下是无法从数据库中提取的代码: { $con = mysql_connect("localhost","2p5dq9vxmy240651","MY_PASSWO

我使用的是托管公司aPlus.net,当我试图处理一些php将数据库内容写入网页时,我似乎无法克服连接错误,我很好奇这是否是因为我的数据库似乎与我的整个托管帐户不在同一台服务器上,如果有办法在我的代码中解决这个问题?这是我第一次尝试编写PHP,如果知道我的代码是否错误,或者我的托管公司是否把我搞砸了,那就好了。不管怎样,如何修复它

以下是无法从数据库中提取的代码:

{
  $con = mysql_connect("localhost","2p5dq9vxmy240651","MY_PASSWORD");
  if (!$con)
  {
    die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("felineasthma_2p5dq9vxmy240651", $con);
  $users_name = $_POST['name'];
  $users_comment = $_POST['requests'];
  $users_name = mysql_real_escape_string($users_name);
  $users_comment = mysql_real_escape_string($users_comment);
  $inputid = $_GET['id'];
  $query = "
  INSERT INTO `felineasthma_2p5dq9vxmy240651`.`submissions` (`id`,
   `name`, `requests`, `inputid`) VALUES (NULL, 
   '$users_name', '$users_comment', '$inputid');";
  mysql_query($query);
  echo "<h2>Your request has been processed, reload page.</h2>";
  mysql_close($con);
}
<?php
$servername = "sql5c40n.carrierzone.com";
$username = "my_username";
$password = "my_password";
$dbname = "my_database";
$users_name = $_POST['name'];
$users_request = $_POST['requests'];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO submissions (name, requests)
VALUES ('$users_name', '$users_request')";

if (mysqli_query($conn, $sql)) {
    header("Location: clv.php");
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?> 
这里是我的主机帐户链接中的一些屏幕截图,因为我这里没有足够的帖子来上传图片,对不起:


在为这个数据库创建用户时,我甚至更加困惑,因为控制面板不允许我创建用户名,它只是随机分配了一个。帮助建议?

我找到了一个更现代的学习PHP的教程,现在一切都正常了,我现在只需要添加安全措施。如果有人来这里问同样的问题,这里有一些有效的代码片段

以下是将条目放入数据库的表单操作:

{
  $con = mysql_connect("localhost","2p5dq9vxmy240651","MY_PASSWORD");
  if (!$con)
  {
    die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("felineasthma_2p5dq9vxmy240651", $con);
  $users_name = $_POST['name'];
  $users_comment = $_POST['requests'];
  $users_name = mysql_real_escape_string($users_name);
  $users_comment = mysql_real_escape_string($users_comment);
  $inputid = $_GET['id'];
  $query = "
  INSERT INTO `felineasthma_2p5dq9vxmy240651`.`submissions` (`id`,
   `name`, `requests`, `inputid`) VALUES (NULL, 
   '$users_name', '$users_comment', '$inputid');";
  mysql_query($query);
  echo "<h2>Your request has been processed, reload page.</h2>";
  mysql_close($con);
}
<?php
$servername = "sql5c40n.carrierzone.com";
$username = "my_username";
$password = "my_password";
$dbname = "my_database";
$users_name = $_POST['name'];
$users_request = $_POST['requests'];

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO submissions (name, requests)
VALUES ('$users_name', '$users_request')";

if (mysqli_query($conn, $sql)) {
    header("Location: clv.php");
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?> 
以下是将数据库条目放入页面的include:

<?php
$servername = "sql5c40n.carrierzone.com";
$username = "my_username";
$password = "my_password";
$dbname = "my_database";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT id, requests, name FROM submissions";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "" . $row["requests"]. " - by " . $row["name"]. "<br>";
    }
} else {
    echo "0 results";
}

mysqli_close($conn);
?> 

那么,为什么不尝试在它所在的服务器上连接到它,而不是在它不在的服务器上呢?他们会给你主机名,很明显你的主机公司把你搞砸了。他们这样做是因为这有助于他们获得新客户。嘿,让我们和我们的用户打交道,让他们所有的东西都不起作用!他们会把我们推荐给其他人的!好主意!这是一个伟大的商业计划。@hobbs你能给我解释一下怎么做吗?我需要做什么改变才能做到这一点?我试图在代码中用列出的服务器代替本地主机,但仍然失败。@Ken White我不确定你是认真的还是想取笑我的无知,但我的问题是真的。我刚开始编写PHP,我需要知道这是否是我的代码中的一个问题,或者我所做的一切是否都因为托管公司将我的数据库放在不同的服务器上而注定要失败。如果你能澄清一下,那将非常有帮助。我只是想让网站知道我今天一切正常,不再需要帮助。我显然是在使用被贬低的php代码,我找到了一个更现代的学习php的教程,现在一切都正常了。