Kezdőoldal » Számítástechnika » Programozás » PHP/MySQL nem akar működni,...

PHP/MySQL nem akar működni, miért?

Figyelt kérdés

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"


2018. jún. 4. 09:19
 1/5 anonim ***** válasza:
"You have an error in your SQL syntax"
2018. jún. 4. 09:34
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Külön phpmyadminban, lefutatva megy, semmi gond. PHP-n belül már nem..
2018. jún. 4. 09:44
 3/5 anonim ***** válasza:
Régen php-ztam, de szerintem ezzel a karakterrel van a hiba: `, próbáld helyette ezzel '
2018. jún. 4. 11:00
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

Próbáltam már sajnos ugyanúgy nem jó :/

De köszi!

2018. jún. 4. 14:30
 5/5 anonim ***** válasza:

A mysqli osztály query metódusa EGY lekérdezés végrehajtására alkalmas.

"Performs A query against the database."

[link]


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."

[link]


Illetőleg az adatbázis létrehozása után használatba is kéne venni azt:

"USE sitedb;"

2018. jún. 4. 19:55
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!