Datenbank lehnt PHP ab.

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Ozanshakur

Neues Mitglied
15 März 2021
27
1
3
21
Schönen guten Tag,

ich habe ein einfaches Formular mit Html erstellt und dazu eine PHP Datei welche sich mit meiner Datenbank verbinden soll. Aber immer wenn ich es testen will, kommt die Fehlermeldung das der Zugriff zur Datenbank abgelehnt wurde. Kann mit jemand weiter helfen? Vielen Dank im vor raus!

(Warning: mysqli::__construct(): (HY000/1049): Unknown database 'forum' in C:\xampp\htdocs\Forum\connect.php on line 8
Unknown database 'forum'Connection Failed : Unknown database 'forum
Dieser Code steht dann da)
Line 8:


$conn = new mysqli('localhost','root','','forum');
 
Zuletzt bearbeitet:

jonas3344

Aktives Mitglied
25 Oktober 2019
169
46
28
38
Aber in #4 schreibst du, dass im phpMyAdmin Deine DB Forum heisst.

Es gibt 2 Möglichkeiten:
- Du hast den DB-Namen falsch geschrieben im Code
- Du verbindest Dich uas irgendeinem Grund mit dem falschen DB-Server.
 

Ozanshakur

Neues Mitglied
15 März 2021
27
1
3
21
Ok, da ich schon tausendmal die Namen überprüft habe, die Datenbank noch mal neu erstellt habe und mehrere Codes versucht habe, denke ich das ich beim Namen keinen Fehler gemacht habe. Ich weiß wirklich nicht was ich falsch mache oder wo der Fehler liegt aber ich kann absolut nichts finden was mir irgendwie weiterhilft...
 

jonas3344

Aktives Mitglied
25 Oktober 2019
169
46
28
38
Die Fehlermeldung ist eindeutig. Deine Datenbank heisst nicht forum sondern anders.

Vielleicht verwechselst du auch Datenbank und Tabelle.
 

jonas3344

Aktives Mitglied
25 Oktober 2019
169
46
28
38
Ich mein die URL, ja.

Mich irritiert:

a) In #1 steht c:\xampp ..., ich benutze kein Windows, aber dort dürfte kein solcher Pfad stehen IMHO.
2) phpMyAdmin rufst du über eine IP auf.

Ich denke du kreierst die DB am falschen Ort.
 

Ozanshakur

Neues Mitglied
15 März 2021
27
1
3
21
Ja also dieser Pfad zeigt an, wo die PHP Datei auf meinem PC gespeichert ist, damit xampp den Localhost starten kann. Die IP von phpMyAdmin ist die IP von der Datenbank.
 

jonas3344

Aktives Mitglied
25 Oktober 2019
169
46
28
38
Lies mal nach was ein Webserver ist, was er so macht und so weiter. Mir scheint, dass du 0 Grundlagenwissen hast und dann ist es schwer.

WIe ich schon vermutet hast, du willst Dich mit dem DB-Server in Deiner XAMPP-Installation verbinden, wo keine Datenbank mit dem Namen forum exisistiert. Du hast Deine Datenbank auf einem anderen DB-Server erstellt (Von Deinem Hoster?).
 

Runshak

Mitglied
7 April 2020
90
4
8
32
Wie hast du deinen Verbindungscode in PHP aufgebaut?


hier ein funktionierendes Beispiel

<?php $dBServername = "localhost"; $dBUsername = "root"; $dBPassword = ""; $dBName = "Movie"; // Create connection $conn = mysqli_connect($dBServername, $dBUsername, $dBPassword, $dBName); $conn -> set_charset("utf8"); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
 

Ozanshakur

Neues Mitglied
15 März 2021
27
1
3
21
Das ist mein PHP Code:

<?php
$discord = $_POST['discord'];
$ingame = $_POST['ingame'];
$email = $_POST['email'];
// Database connection
$conn = new mysqli('localhost','root','','forum');
if($conn->connect_error){
echo "$conn->connect_error";
die("Connection Failed : ". $conn->connect_error);
} else {
$stmt = $conn->prepare("insert into registration(discord, ingame, gender, email) values(?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssssi", $discord, $ingame, $gender, $email);
$execval = $stmt->execute();
echo $execval;
echo "Registration successfully...";
$stmt->close();
$conn->close();
}
?>
 
Werbung: