Является ли это правильной функцией для создания таблиц в базе данных в php?

-4

Инициализация переменных

<? php
$host = 'localhost';
$user = 'root';
$pword = '';
$dbname = 'mydb';
$tablename = 'userdata';
$con = mysqli_connect($host, $user, $pword);

Является ли это правильным кодом функции создания таблицы? (Предположим, что мы подключились к базе данных)

 function createtable($tablename) {

$con = mysqli_connect($host, $user, $pword);
$sql = "CREATE TABLE IF NOT EXISTS
$tablename(uid int(10) unsigned NOT NULL AUTO_INCREMENT,
firstname char(60),
lastname char(60),
username varchar(60),
password varchar(60),
gender enum('male','female') NOT NULL,
course set('PHP','HTML','CSS','Javascript'),
comments longtext,
PRIMARY KEY(uid)
)";
if (mysqli_query($con,$sql))
{
echo "Table created.";
}
else
{
echo "Error in creating table.";
}
}

?>

спросил(а) 2014-09-13T20:08:00+04:00 6 лет, 1 месяц назад
0
71

Небольшое изменение. Просто предложите передать $con & $tablename параметры createtable() и, наконец, вызвать createtable().

$host = 'localhost';
$user = 'root';
$pword = '';
$dbname = 'mydb';
$tablename = 'userdata';
$con = mysqli_connect($host, $user, $pword, $dbname);
function createtable($con, $tablename) {
//mysqli_connect($host, $user, $pword);
$sql = "CREATE TABLE IF NOT EXISTS
$tablename(uid int(10) unsigned NOT NULL AUTO_INCREMENT,
firstname char(60),
lastname char(60),
username varchar(60),
password varchar(60),
gender enum('male','female') NOT NULL,
course set('PHP','HTML','CSS','Javascript'),
comments longtext,
PRIMARY KEY(uid)
)";
$result = mysqli_query($con,$sql);
if($result){echo "Table created.";}
else{echo mysqli_error($con);}
}
createtable($con, $tablename);

ответил(а) 2014-09-13T20:18:00+04:00 6 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема