/ / Mysql keine Verbindung zum Server über PHP - PHP, MySQL, Datenbank, Server

Mysql keine Verbindung zum Server über PHP - PHP, MySQL, Datenbank, Server

Ich habe versucht, mit PHP-Code eine Verbindung zum mysql-Server herzustellen, konnte dies aber nicht. Bitte helfen Sie mir, dieses Problem zu lösen.

<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
$username = mysql_real_escape_string($_POST["username"]);
$password = mysql_real_escape_string($_POST["password"]);
$email    = mysql_real_escape_string($_POST["email"]);
$fname    = mysql_real_escape_string($_POST["fname"]);
$lname    = mysql_real_escape_string($_POST["lname"]);
$bool = true;
mysql_connect("localhost", "root","rot_darshan") or die("Cannot connect to server"); //Connect to server
mysql_select_db("first_db") or die("Cannot connect to database"); //Connect to database
$query = mysql_query("Select * from users"); //Query the users table
while($row = mysql_fetch_array($query)) //display all rows from query
{
$table_users = $row["username"]; // the first username row is passed on to $table_users, and so on until the query is finished
if($username == $table_users) // checks if there are any matching fields
{
$bool = false; // sets bool to false
Print "<script>alert("Username has been taken!");</script>"; //Prompts the user
Print "<script>window.location.assign("register.php");</script>"; // redirects to register.php
}
}
if($bool) // checks if bool is true
{
mysql_query("INSERT INTO users (username, password,fname,lname,email) VALUES ("$username","$password","$fname","$lname","$email")"); //Inserts the value to table users
Print "<script>alert("Successfully Registered!");</script>"; // Prompts the user
Print "<script>window.location.assign("register.php");</script>"; // redirects to register.php
}
}
?>

Antworten:

0 für die Antwort № 1

Bitte vermeide die nativen mysql_ * -Funktionen. Diese sind entzogen und werden entfernt: http://php.net/manual/en/function.mysql-connect.php

Versuche zu folgen (mysqli_ *):
https://www.w3schools.com/php/php_mysql_connect.asp

$servername = "localhost";
$username = "root";
$password = "rot_darshan";
$database = "first_db";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $database);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

//Query example
$result = $conn->query("SELECT * FROM users")
while ($row = $result->fetch_assoc()) {
printf ("%s (%s)n", $row["username"]);
}

Wenn diese nicht funktionieren, überprüfen Sie Ihre Datenbankanmeldeinformationen (Benutzername, Passwort, Datenbankname und / oder Port)


0 für die Antwort № 2

Suchen Sie nach Benutzername, Passwort durch externe Verbindung. Ersetzen Sie auch localhost durch 127.0.0.1 oder Ihre LAN-IP. Check SELECT Benutzer, Host FROM mysql.user;