ايجاد نشدن Table با نام يكسان !

oliver

Member
چه طوري مي شه از ايجاد نشدن Table با نام يكسان جلوگيري كرد !؟
يعني اگر يك Table با نام jjj وجود داشته باشه ديگه هيچ تغييري روي اين تيبل ايجاد نشه و چيزي ساخته نشه !
 

PC man

Active Member
وقتی یه table با نام jjj و یا هر نام دیگه داشته باشی و بخوای یکی دیگه با همین نام درست کنی خود mysql مانع این کار میشه و این پیغام رو بر میگردونه:
#1050 - Table 'jjj' already exists
 
آخرین ویرایش:

oliver

Member
خوب ببين اين درست !
اما وقتي در همون صفحه يه فيلد كد هم باشه كه در اين تيبل قرار بگيره اون وقت تيبل كه قبلا ساخته شده داراي دو ركورد متفاوت مي شه !
من مي خوام هر تيبل فقط يك ركورد داشته باشه ؟
يعني اگر متغييري با نام يكي از تيبل ها ( jjj ) فرستاده بشه پيغامي داده بشه كه اين تيبل وجود داره و ديگه ركورد جديدي ايجاد نشه
 

PC man

Active Member
فکر می کنم منظورت این باشه:
کد:
 $query = "CREATE TABLE IF NOT EXISTS `" . WP_BB_LOG . "` (
`id` int(11) NOT NULL auto_increment,
`ip` text NOT NULL,
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`request_method` text NOT NULL,
 

tabib_m

Member
وقتي در همون صفحه يه فيلد كد هم باشه كه در اين تيبل قرار بگيره اون وقت تيبل كه قبلا ساخته شده داراي دو ركورد متفاوت مي شه !
منظورت از این جمله چیه؟!؟

من مي خوام هر تيبل فقط يك ركورد داشته باشه ؟
این که یک تیبل فقط یک رکورد داشته باشه ، چه ربطی داره به عنوان بحث؟
اصلا تیبل ساخته شده برای این که توش چندین رکورد ریخته بشه ، نه فقط یک رکورد.
در این صورت خیلی راحتتری که از یک فایل استفاده کنی!
 

PC man

Active Member
خوب دستور Create Table If Not Exists میگه اگه جدولی با نام Wp_bb_log در دیتابیس کنونی وجود نداره ، یک جدول با همین نام و مشخصاتی که در خط های بعدی کد نوشته شده ایجاد کن
 

oliver

Member
ببين من يك فايل PHP دارم در خط اول مياد يك table و فيلدهاي مربوط به اون رو با نامي كه از كاربر مي گيره مي سازه و در خط بعد يك سري اطلاعات ديگه مثل نام و ... رو توي اين فيلد ها قرار مي ده !
خوب حالا فرض بگيريم دو كاربر بخوان يك نام رو به اين فايل ارسال كنند ولي با مشخصات متفاوت مثلا نام و ...
خوب حالا يك تيبل وجود داره پس خط اول دستورات هيچ عملي انجام نمي ده اما در خط بعد يك ركورد جديد براي اين Table ايجاد مي شه !
من مي خوام وقتي table با نام ارسالي از كاربر وجود داشته باشه خط هاي ديگه اجرا نشه و به صفحه ديگه بره !
ممنون
 

jalilvand

Member
یه if بزار که اگه تیبل درست شد
if($res)
اونوقت توش یه چیزایی بریزه
 

oliver

Member
jalilvand جان عزيز اگه امكانش برات فراهم هست كمي بيشتر توضيح بده !
واقعا مخم گيرپاچ كرده !
 

oliver

Member
حلش كردم !
ممنون از شما !
فقط از يك تيبل استفاده كردم ! اون چيزي كه مي خواستم نشد ! اما ... حل شد
 

I.NoBody

Active Member
ببین کار درست همین بود که از یک جدول استفاده کنی.
ولی چون بررسی وجود تیبل ها ممکنه تو پروژه های آینده به دردت بخوره می گم.
کد:
Show  Tables
این کوئری، لیست تیبلهای دیتابیس رو نمایش میده. مثل دستور Select یه جدول شامل رکوردهایی با یک فیلد برمیگردونه
 

oliver

Member
ممنون -
من توي Sql مشكلات زيادي دارم ! يعني كم كار كردم !
اگه مرجع خوبي سراغ داريد معرفي كنيد !
 

جدیدترین ارسال ها

بالا