install php für mysqli erstellen Problem


Loddar1

Erfahrenes Mitglied
Ich versuche gerade eine install Datei für mysqli zu erstellen und bekomme die Meldung:
Warning: mysqli_connect(): (HY000/1049): Unknown database .....

Mein Code:
PHP:
error_reporting(E_ALL ^  E_NOTICE);

if (!isset($_POST['action'])) {
  $_POST['action'] ='';
}

$sql = "CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`password` varchar(100) NOT NULL,
PRIMARY KEY (`id`));";
etwas html nur kurz angeführt:
HTML:
<form method="post">
<table>
<tr><td>Datenbankname</td><td><input type="text" name="svdb"/></td><td>vom Provider</td></tr>
<tr><td>MySQL-Host</td><td><input type="text" name="host"/></td><td>vom Provider</td></tr>
<tr><td>MySQL-Username</td><td><input type="text" name="name"/></td><td>vom Provider</td></tr>
<tr><td>MySQL-Passwort</td><td><input type="text" name="pass"/></td><td>vom Provider</td></tr>
</table><br />
<input class="but" type="submit" name="action" value="Tabellen erstellen" />
</form>
und der Rest Code:
PHP:
if ($_POST['action'] == "Tabellen erstellen")
{

$database = strip_tags($_POST['svdb']);
$database = trim($database);
$datahost = strip_tags($_POST['host']);
$datahost = trim($datahost);
$username = strip_tags($_POST['name']);
$username = trim($username);
$dbpasswd = strip_tags($_POST['pass']);
$dbpasswd = trim($dbpasswd);

$dbe = mysqli_connect($datahost,$username,$dbpasswd,$database);
if (!$dbe)
   {
die("Datenbank verbindung fehlt!".mysqli_connect_error());
   }
if (mysqli_query($dbe, $sql))
   {
echo'<p align="center">Tabelle users in <strong>'.$database.'</strong> erfolgreich eingerichtet<br/>';
   }
else
    {
    echo "Error creating table: " . mysqli_error($dbe);
    }
mysqli_close($dbe);
}
Der Fehler soll in Zeile 13 sein.
Wenn ich meine Datei dbconnect aufrufe funktioniert alles.

die dbconnect
PHP:
error_reporting(E_ALL ^  E_NOTICE);
/*---------------------------------------------------*/
$database = "userverw1";   /* Datenbank Name */
$datahost = "localhost";   /* Host Name */
$username = "root";   /* Datenbank Benutzername */
$dbpasswd = "xxxxx";   /* Datenbank Passwort */
/*---------------------------------------------------*/
$db = mysqli_connect($datahost,$username,$dbpasswd,$database);
if (!$db) {
die("Datenbank verbindung fehlt!".mysqli_connect_error());
}
sieht einer einen Fehler? Mit dem mysqli habe ich noch Probleme.

Danke schon mal für die Mühe Gruß Loddar1
 
Zuletzt bearbeitet:

EuroCent

Erfahrenes Mitglied
Ich wollte grad Fragen ob die DB überhaupt vorhanden ist, oder was er dir mittels
PHP:
<?php
printf('<pre>%s</pre>', print_r($dbe, true));
?>
raus kommt. :D
 

Neue Beiträge