صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 12

موضوع: ایجاد table در یک دیتابیس

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن hpnn.wm آواتار ها
    تاریخ عضویت
    Aug 2010
    محل سکونت
    WHT
    نوشته ها
    350
    تشکر تشکر کرده 
    851
    تشکر تشکر شده 
    1,327
    تشکر شده در
    897 پست

    پیش فرض ایجاد table در یک دیتابیس

    دوستان می خواهیم یک Table با توجه به مشخصات زیر در یک دیتابیس ایجاد کنیم
    البته من این رو از یک فایل PHP برداشتم ولی متاسفانه هنگام اجرا Table ها ایجاد نمی شند
    به همین دلیل می خوام به صورت دستی این کار رو انجام بدم
    لطف کنید من رو در این ضمینه راهنمایی بفرمایید
    کد PHP:
    mysql_query("CREATE TABLE user (
    id tinyint(4) NOT NULL auto_increment,
    username text NOT NULL,
    password text NOT NULL,
    number text NOT NULL,
    average text NOT NULL,
    paye text NOT NULL,
    name text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;"
    ); 
    البته لازم به ذکر است که کل اسکریپت PHP به صورت زیر هست
    برای کسانی که اطلاعات بیشتر می خواهند
    کد PHP:
    <?
    //  Programmer : FAMIZBAN.Com

    include "include/config.php";

    // --- \\ Install Databases // --- \\\

    mysql_query("CREATE TABLE user (
    id tinyint(4) NOT NULL auto_increment,
    username text NOT NULL,
    password text NOT NULL,
    number text NOT NULL,
    average text NOT NULL,
    paye text NOT NULL,
    name text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE maghale (
    id tinyint(4) NOT NULL auto_increment,
    title text NOT NULL,
    catid text NOT NULL,
    nevis text NOT NULL,
    body text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE nomre (
    id tinyint(4) NOT NULL auto_increment,
    nomr text NOT NULL,
    date text NOT NULL,
    dars text NOT NULL,
    magh text NOT NULL,
    nesh text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE magh (
    id tinyint(4) NOT NULL auto_increment,
    name text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE cat (
    id tinyint(4) NOT NULL auto_increment,
    name text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE paye (
    id tinyint(4) NOT NULL auto_increment,
    name text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE stat (
    id tinyint(4) NOT NULL auto_increment,
    tvisit text NOT NULL,
    yvisit text NOT NULL,
    avisit text NOT NULL,
    cash text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE matn (
    id tinyint(4) NOT NULL auto_increment,
    title text NOT NULL,
    body text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE azmoon (
    id tinyint(4) NOT NULL auto_increment,
    name text NOT NULL,
    tedad text NOT NULL,
    pors text NOT NULL,
    paso text NOT NULL,
    java text NOT NULL,
    paye text NOT NULL,
    dars text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE natije (
    id tinyint(4) NOT NULL auto_increment,
    name text NOT NULL,
    paye text NOT NULL,
    dars text NOT NULL,
    azmo text NOT NULL,
    idaz text NOT NULL,
    nati text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE tut (
    id tinyint(4) NOT NULL auto_increment,
    title text NOT NULL,
    body text NOT NULL,
    dars text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE amoozgar (
    id tinyint(4) NOT NULL auto_increment,
    name text NOT NULL,
    tozi text NOT NULL,
    imag text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE news (
    id tinyint(4) NOT NULL auto_increment,
    title text NOT NULL,
    date text NOT NULL,
    matn text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    mysql_query("CREATE TABLE about (
    id tinyint(4) NOT NULL auto_increment,
    work text NOT NULL,
    matn text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;");
    $date = date("d");
    mysql_query("INSERT INTO `stat` VALUES (1, '0', '0', '0', '$date');");
    mysql_query("INSERT INTO matn (id,title,body ) VALUES ('1','index','Home Text' )");
    mysql_query("INSERT INTO matn (id,title,body ) VALUES ('2','contact','contact Text' )");
    mysql_query("INSERT INTO matn (id,title,body ) VALUES ('3','term','term Text' )");
    mysql_query("INSERT INTO about (id,work,matn ) VALUES ('1','darbare','Darbare Text' )");
    mysql_query("INSERT INTO about (id,work,matn ) VALUES ('2','emkanat','emkanat Text' )");
    mysql_query("INSERT INTO about (id,work,matn ) VALUES ('3','contact','Tamas Text' )");
    ?>

  2. #2
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : ایجاد table در یک دیتابیس

    عبارات داخل " " رو یکی یکی کپی کنید و توی قسمت sql پیست کنید و اجرا کنید .
    قبلش روی دیتابیسی که میخواید کلیک کنید .
    توی phpmyqdmin

  3. #3
    عضو انجمن hpnn.wm آواتار ها
    تاریخ عضویت
    Aug 2010
    محل سکونت
    WHT
    نوشته ها
    350
    تشکر تشکر کرده 
    851
    تشکر تشکر شده 
    1,327
    تشکر شده در
    897 پست

    پیش فرض پاسخ : ایجاد table در یک دیتابیس

    این ارور رو می اره
    کد:
    #1064 - You have an error in your SQL syntax; check the manual that  corresponds to your MySQL server version for the right syntax to use  near 'TYPE=MyISAM' at line 10

  4. #4
    عضو انجمن
    تاریخ عضویت
    Nov 2011
    نوشته ها
    257
    تشکر تشکر کرده 
    57
    تشکر تشکر شده 
    364
    تشکر شده در
    260 پست

    پیش فرض پاسخ : ایجاد table در یک دیتابیس

    MyISAM رو به InnoDB تبدیل کنید

  5. #5
    عضو انجمن hpnn.wm آواتار ها
    تاریخ عضویت
    Aug 2010
    محل سکونت
    WHT
    نوشته ها
    350
    تشکر تشکر کرده 
    851
    تشکر تشکر شده 
    1,327
    تشکر شده در
    897 پست

    پیش فرض پاسخ : ایجاد table در یک دیتابیس

    این ارور رو می ده
    کد:
    #1064 - You have an error in your SQL syntax; check the manual that  corresponds to your MySQL server version for the right syntax to use  near 'TYPE=InnoDB' at line 10

  6. #6
    عضو انجمن hpnn.wm آواتار ها
    تاریخ عضویت
    Aug 2010
    محل سکونت
    WHT
    نوشته ها
    350
    تشکر تشکر کرده 
    851
    تشکر تشکر شده 
    1,327
    تشکر شده در
    897 پست

    پیش فرض پاسخ : ایجاد table در یک دیتابیس

    دقیقا نفهمیدم مشکل از چیه ولی مرتبا ارور رو از این فایل یعنی showpaye.php می گیره و بقیه رو درست کار می کنه
    و من هم نفهمیدم مشکل از کجاست اصلا اونجا یوزر و پسورد وجود نداره !!!!
    فقط نمی دونم فکر می کنم مشکل از این
    کد PHP:
    SELECT FROM paye order by id ASC 
    می شه لطف کنید و بگید که منظور از کد بالا چی هست
    و این کد بالا در حقیقت چه چیزی رو در Mysql چک یا ..... می کنه ؟

  7. #7
    عضو انجمن hpnn.wm آواتار ها
    تاریخ عضویت
    Aug 2010
    محل سکونت
    WHT
    نوشته ها
    350
    تشکر تشکر کرده 
    851
    تشکر تشکر شده 
    1,327
    تشکر شده در
    897 پست

    پیش فرض پاسخ : ایجاد table در یک دیتابیس

    خیلی خوب مشکل اون رو حل کردم ظاهرا توی ورژن جدید TYPE تعریف نشده بود و از ENGINE استفاده می شه
    اما الان یه مشکلی وجود داره وقتی که اسکریپت رو اجرا می کنم مشکلی توی اجرا نداره ولی اطلاعات رو توی دیتابیس ذخیره نمی کنه
    و توی ارور لاگ توی سی پنل این ارور رو می نویسه
    کد PHP:
    [10-Dec-2012 07:13:46 UTCPHP Warning:  mysql_fetch_array() expects parameter 1 to be resourcenull given in /home/vpsco/public_html/3/include/showpaye.php on line 5
    [10-Dec-2012 07:13:46 UTCPHP Warning:  mysql_fetch_array() expects parameter 1 to be resourcenull given in /home/vpsco/public_html/3/include/showpaye.php on line 14 
    و وقتی می رم توی محلی که گفته این خط ها رو نشون می ده (کل فایل PHP رو می زارم) (این همون فایل showpaye.php هست )
    کد PHP:
    <?php
    include "config.php";
    $paye13 "";
    $resul2 mysql_query("SELECT * FROM paye order by id ASC")or die(mysql_error());
    while(
    $r=mysql_fetch_array($result)){
    $name $r["name"];
    $id $r["id"];
    $paye13 .= "<div class=nx> <a href='?do=mobahese&shomare=$id' class=navx>$name</a></div>
    "
    ;
    }

    $maghalat="";
    $resul2 mysql_query("SELECT * FROM cat order by id ASC")or die(mysql_error());
    while(
    $r=mysql_fetch_array($result)){
    $name $r["name"];
    $id $r["id"];
    $maghalat .= "<div class=nx> <a href='?do=dars&shomare=$id' class=navx>$name</a></div>";
    }
    $rand rand(1,10);
    $sokhan "<img src='images/sokhan/$rand.gif'>";
    ?>
    مشکل از چی می تونه لاشه
    با توجه به این که من از دستور های بالا برای ایجاد Table ها استفاده کردم ؟ نیاز دیگ ای هست؟

  8. #8
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : ایجاد table در یک دیتابیس

    میشه بگید این سیستم چیه ؟
    هر کی نوشته نابغه sql بوده .
    دستور TYPE=MyISAM رو به ENGINE=MyISAM

    احتمالا این بابا چیزی از ساختمان داده MySQL حالیش نبوده .
    فیلد های username و password باید از نوع varchar 255 باشند نه text
    number باید از نوع int یا bigint باشه .

    همه چیو زده text بابا این چیه ؟؟؟؟؟
    دارم به این فکر میکنم کد نویسیش چه جوری بوده .

  9. تعداد تشکر ها از rezaonline.net به دلیل پست مفید


  10. #9
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : ایجاد table در یک دیتابیس

    تموم رکورد های جدول paye رو برمیگردونه .
    مشکل از اون نیست .
    من میگم کلا از این اسکریپت استفاده نکن .

    این دستورات رو تغییر بده درست میشه .
    کد PHP:
    <?php
    include "config.php";
    $paye13 "";
    $result mysql_query("SELECT * FROM paye order by id ASC")or die(mysql_error());
    while(
    $r=mysql_fetch_array($result)){
    $name $r["name"];
    $id $r["id"];
    $paye13 .= "<div class=nx> <a href='?do=mobahese&shomare=$id' class=navx>$name</a></div>
    "
    ;
    }

    $maghalat="";
    $result mysql_query("SELECT * FROM cat order by id ASC")or die(mysql_error());
    while(
    $r=mysql_fetch_array($result)){
    $name $r["name"];
    $id $r["id"];
    $maghalat .= "<div class=nx> <a href='?do=dars&shomare=$id' class=navx>$name</a></div>";
    }
    $rand rand(1,10);
    $sokhan "<img src='images/sokhan/$rand.gif'>";
    ?>

  11. #10
    عضو انجمن hpnn.wm آواتار ها
    تاریخ عضویت
    Aug 2010
    محل سکونت
    WHT
    نوشته ها
    350
    تشکر تشکر کرده 
    851
    تشکر تشکر شده 
    1,327
    تشکر شده در
    897 پست

    پیش فرض پاسخ : ایجاد table در یک دیتابیس

    ببخشید شما چی رو تغییر دادید ؟

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. چگونه تعمیر table دیتابیس از طریق SSH
    توسط iranserver.com در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: August 6th, 2017, 21:45
  2. پاسخ ها: 0
    آخرين نوشته: August 13th, 2016, 12:34
  3. optimize table دیتابیس
    توسط 9000001 در انجمن سی پنل CPanel
    پاسخ ها: 1
    آخرين نوشته: March 7th, 2014, 11:58
  4. چگونه تعمیر table دیتابیس از طریق SSH
    توسط ekhtesasi در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: January 28th, 2013, 14:52
  5. چگونه تعمیر table دیتابیس از طریق SSH
    توسط irmizban در انجمن سی پنل CPanel
    پاسخ ها: 0
    آخرين نوشته: February 19th, 2012, 22:50

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •