2013-03-05 5 views
1

У меня есть следующий PHP файл, чтобы создать базу данных и таблицу:ошибка PHP таблицы создания MySQL

<?php 
$slName = $_POST['slName']; 
$con=mysqli_connect('localhost', 'setlist', 'music'); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

// Create database 
$sql="CREATE DATABASE $slName"; 
if (mysqli_query($con,$sql)) 
    { 
    echo "Database " . $slName . " created successfully"; 
    } 
else 
    { 
    echo "Error creating database: " . mysqli_error(); 
    } 


    // Create table 
$tbl="CREATE TABLE main (name TEXT,orderno INT,Age TEXT)"; 

// Execute query 
if (mysqli_query($con,$tbl)) 
    { 
    echo "Table persons created successfully"; 
    } 
else 
    { 
    echo "Error creating table: " . mysqli_error(); 
    } 
?> 

Когда он бежит I возвращает это:

Database created successfully Error creating table:

я выполнил это с помощью командной строки с успехом:

CREATE TABLE main (name TEXT,orderno INT,Age TEXT); 

Что я делаю неправильно?

Большое спасибо!

Loren

+3

вы забываете, чтобы выбрать базу данных. –

+1

Я думаю, вы не выбрали базу данных. это может быть проблемой –

+1

http://www.php.net/manual/en/mysqli.select-db.php –

ответ

1

После создания вашей базы данных добавить mysqli_select_db($slName);

2

Вы должны выбрать DB создать таблицу в

mysqli_select_db($slName); 
Смежные вопросы