Создание MySQL

160
15 декабря 2016, 15:56

Попробовал сделать соединение через php, ошибок не вылезло, но и базы и таблицы не появилось. Вот код:

header('content-type: text/html; charset=utf8');
error_reporting(E_ALL);
$db = mysql_connect('localhost', 'sew810i9', '1234') or die ('Нет соединения');
$base = "CREATE DATABASE mydb" or die ("База не создана");
$table = "CREATE TABLE mytable (title TEXT)";
mysql_select_db($table, $db);

Сообщения компилятора:

prog.cpp:1:8: warning: character constant too long for its type [enabled by default]
prog.cpp:3:21: warning: character constant too long for its type [enabled by default]
prog.cpp:3:34: warning: character constant too long for its type [enabled by default]
prog.cpp:3:46: warning: multi-character character constant [-Wmultichar]
prog.cpp:3:62: warning: character constant too long for its type [enabled by default]
prog.cpp:1:7: error: expected constructor, destructor, or type conversion before ‘(’ token
prog.cpp:2:16: error: expected constructor, destructor, or type conversion before ‘(’ token
prog.cpp:3:1: error: ‘$db’ does not name a type
prog.cpp:4:1: error: ‘$base’ does not name a type
prog.cpp:5:1: error: ‘$table’ does not name a type
prog.cpp:6:16: error: expected constructor, destructor, or type conversion before ‘(’ token
Answer 1

Во-первых, используйте PDO (где б табличку вывесить, чтоб не повторять по сто раз?)

Во-вторых, соблюдайте порядок выполнения запросов (которых у вас я не наблюдаю)

// Для начала - подключились
$db = mysql_connect('localhost','username','password');
// Теперь создаете базу
mysql_query("CREATE DATABASE IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci",$db);
// Базу создали, но не плохо бы её выбрать
mysql_query("USE `mydb`",$db);
// А вот теперь - можно и таблицу создавать
mysql_query("CREATE TABLE IF NOT EXISTS `mytable`(`title` text NOT NULL)",$db);
Answer 2

Базу выбирайте функцией mysql_select_db, а не как предложил @Deonis (mysql_query("USE mydb",$db);)

mysql_select_db('mydb);
READ ALSO
Вывод из базы данных шести наибольших значений?

Вывод из базы данных шести наибольших значений?

Как вывести из базы данных шесть самых больших значений? Почему то вот это не работает и выводит в виде?

188
Подзапрос возращает несколько колонок

Подзапрос возращает несколько колонок

ПриветКак поступить если подзапрос возвращает несколько колонок

197
Как убрать collation SQL?

Как убрать collation SQL?

Как в PHPMYADMIN убрать из поля varchar/text столбик collation, потому что когда он есть, у меня добавляются нулевые значения в строке

215
Вывести несколько значений SQL в PHP

Вывести несколько значений SQL в PHP

Как одним запросом SQL вывести несколько значений из строк, одного столбца, то есть допустим есть таблица users, в ней idКак вывести все id, используя...

179