Hi,
ich bin gerade etwas am rumprobieren und wollte gerne eine Datenbank ( Datenbanknamen ) per Formular erstellen.
BITTE, ich habe nur Mysql über ein PHP-Buch erklärt bekommen, deshalb bitte nicht so streng
Wie ich es mir dachte:
ich erstellte eine neue Funktion, die als Parameter $nameOfDatabase hat. $nameOfDatabase soll später mit den Eingabefeld verknüpft werden.
Hier die Syntax:
Nun beginnt der Teil mit HTML. Hier erstellte ich ein normales Formular etc...
So nun kommt wieder ein PHP-Tag und dort wird die Funktion aufgerufen.
HTML wird noch geschlossen
kompletter Code:
Meine Fragen an euch ist, kann es überhaupt funktionieren? Er gibt eine Fehlermeldung aus, die von Bedeutung ist
Fatal error: Call to undefined function mysql_create_db() in C:\xampp\htdocs\database.php on line 4
Dort sagt er mir , das mysql_create_db unklar ist , aber ich habe iwie ein Denkfehler drinne und weiß nicht warum...
Ich schätze, weil sie oben noch nicht bekannt ist und erst im unteren Bereich initialisiert wird
ts
ich bin gerade etwas am rumprobieren und wollte gerne eine Datenbank ( Datenbanknamen ) per Formular erstellen.
BITTE, ich habe nur Mysql über ein PHP-Buch erklärt bekommen, deshalb bitte nicht so streng
Wie ich es mir dachte:
ich erstellte eine neue Funktion, die als Parameter $nameOfDatabase hat. $nameOfDatabase soll später mit den Eingabefeld verknüpft werden.
Hier die Syntax:
PHP:
<?php
function newDatabase($nameOfDatabase) {
$db=mysql_connect("localhost","root","");
$anfrage=mysql_create_db($nameOfDatabase);
mysql_query($anfrage);
mysql_close($db);
}
?>
Nun beginnt der Teil mit HTML. Hier erstellte ich ein normales Formular etc...
HTML:
<html>
<head>
<title>Datenbanken</title>
<link rel="stylesheet" href="bootstrap.css" type="text/css" />
<link rel="stylesheet" href="bootstrap-responsive.css" type="text/css" />
<link rel="stylesheet" href="custom.css" type="text/css" />
</head>
<body>
<div class="navbar navbar-inverse">
<div class="navbar">
<div class="navbar-inner">
<a class="brand" href="menu.php">PHP-Testcenter</a>
<ul class="nav">
<li><a href="test.php">Arrays</a></li>
<li><a href="database.php">Datenbanken</a></li>
</ul>
</div>
</div>
</div>
<div class="container-fluid">
<div class="hero-unit"><h1> Alles mit Datenbanken in PHP</h1></div>
<form class="form-inline" name="arrayNew" method="post">
<input type="text" name="nameOfDatabase" placeholder="Eingabe des Namens">
<br>
<br>
<button class="btn btn-success" type="submit">Enter</button>
</form>
So nun kommt wieder ein PHP-Tag und dort wird die Funktion aufgerufen.
PHP:
<?php
$x = newDatabase( $_POST['databaseName']);
echo $x;
?>
HTML wird noch geschlossen
HTML:
</body>
</html>
kompletter Code:
PHP:
<?php
function newDatabase($nameOfDatabase) {
$db=mysql_connect("localhost","root","");
$anfrage=mysql_create_db($nameOfDatabase);
mysql_query($anfrage);
mysql_close($db);
echo $anfrage;
}
?>
<html>
<head>
<title>Datenbanken</title>
<link rel="stylesheet" href="bootstrap.css" type="text/css" />
<link rel="stylesheet" href="bootstrap-responsive.css" type="text/css" />
<link rel="stylesheet" href="custom.css" type="text/css" />
</head>
<body>
<div class="navbar navbar-inverse">
<div class="navbar">
<div class="navbar-inner">
<a class="brand" href="menu.php">PHP-Testcenter</a>
<ul class="nav">
<li><a href="test.php">Arrays</a></li>
<li><a href="database.php">Datenbanken</a></li>
</ul>
</div>
</div>
</div>
<div class="container-fluid">
<div class="hero-unit"><h1> Alles mit Datenbanken in PHP</h1></div>
<form class="form-inline" name="arrayNew" method="post">
<input type="text" name="databaseName" placeholder="Eingabe des Namens">
<br>
<br>
<button class="btn btn-success" type="submit">Enter</button>
</form>
<?php
$x = newDatabase( $_POST['databaseName']);
echo $x;
?>
</body>
</html>
Meine Fragen an euch ist, kann es überhaupt funktionieren? Er gibt eine Fehlermeldung aus, die von Bedeutung ist
Fatal error: Call to undefined function mysql_create_db() in C:\xampp\htdocs\database.php on line 4
Dort sagt er mir , das mysql_create_db unklar ist , aber ich habe iwie ein Denkfehler drinne und weiß nicht warum...
Ich schätze, weil sie oben noch nicht bekannt ist und erst im unteren Bereich initialisiert wird
ts