PHP/MySQL nem akar működni, miért?
Egy pofonegyszerű kis PHP t szeretnék csak, ami feltelepíti az adatbázist, de egyszerűen nem bírok rájönni hogy mi lehet a gond..
Tudnátok segíteni nekem?
Köszi
Source
<?php
//Config
$servername = "localhost";
$username = "root";
$password = "";
//End config
if (isset ($_POST['ok'])) {
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql =
"
CREATE DATABASE IF NOT EXISTS sitedb CHARACTER SET utf8 COLLATE utf8_hungarian_ci;
CREATE TABLE users (
`id` int(11) NOT NULL,
`user` varchar(50) COLLATE utf8_hungarian_ci NOT NULL,
`pass` varchar(50) COLLATE utf8_hungarian_ci NOT NULL,
`email` varchar(50) COLLATE utf8_hungarian_ci NOT NULL,
`rights` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci;
";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully!";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Setup</title>
</head>
<body>
<p>
<?php
echo "<b>Current connection settings: </b><br>";
echo "<b>host:</b> ";
echo $servername;
echo "<br>";
echo "<b>username:</b> ";
echo $username;
echo "<br>";
echo "<b>password:</b> ";
echo $password;
echo "<br>";
?>
</p>
<form method="POST" action="setup.php">
<input type="submit" name="ok" value="Install" >
</form>
</body>
</html>
Error:
"Error creating database: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CREATE TABLE users ( `id` int(11) NOT NULL, `user` varchar(50) COLLATE' at line 3"
Próbáltam már sajnos ugyanúgy nem jó :/
De köszi!
A mysqli osztály query metódusa EGY lekérdezés végrehajtására alkalmas.
"Performs A query against the database."
Ha TÖBB lekérdezés végrehajtása a cél, akkor használd a multi_query metódust:
"Executes one or MULTIPLE queries which are concatenated by a semicolon."
Illetőleg az adatbázis létrehozása után használatba is kéne venni azt:
"USE sitedb;"
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!