PDA

View Full Version : ایجاد جدول و اولین رکورد برای آن بصورت خودکار



mohamadali1374
یک شنبه 28 تیر 1394, 17:46 عصر
سلام
وقتی که اولین بار سایت لود میشه با کد زیر جدول رو داخل دیتابیس ایجاد میکنم حالا مشکل اینه که در هر بار لود سایت یه رکورد به جدول اضافه میشه.
یعنی میخوام وقتی سایت برای اولین بار لود میشه یه جدول و یه روکورد اولیه داخل دیتابیس ایجاد بشه.

$sql="CREATE TABLE IF NOT EXISTS `tbl_ty` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Emails` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`Name` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
`MOF` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

INSERT INTO `tbl_ty` (`id`, `matn`, `SOD`) VALUES
(1, ' سلام', 'Dynamic');

";
$this->data=$this->db->prepare($sql);
$this->data->execute();

لطفا کمک کنید

reza_alie
یک شنبه 28 تیر 1394, 18:26 عصر
خوب شما ابتدا بررسی کن اگه جدول مورد نظرت وجودداشت که هیچی در غیر این صورت برات بسازه با یک ifساده می تونی این کارو انجام بدی
کد بدست آوردن نام جداول بانک اطلاعاتی

<?php
mysql_connect("localhost", "mysql_user", "mysql_password");
$result = mysql_list_tables("mydb");
$num_rows = mysql_num_rows($result);
for ($i = 0; $i < $num_rows; $i++) {
echo "Table: ", mysql_tablename($result, $i), "\n";
}

mysql_free_result($result);
?>
معادل دستور فوق به pdo
http://stackoverflow.com/questions/26828830/fetch-the-names-of-a-the-tables-in-mysql-database-with-pdo-and-php
http://stackoverflow.com/questions/29817183/php-mssql-pdo-get-table-names
موفق باشی

ashid098
یک شنبه 28 تیر 1394, 20:34 عصر
ی راه هم استفاده از سشن و کوکی