Создание MySQL

130
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
Вывод из базы данных шести наибольших значений?

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

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

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

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

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

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

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

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

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

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

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

135