PDA

View Full Version : جستجوی دیتابیس که ببینه همچین ستونی به این اسم هست؟



zootos
پنج شنبه 14 اردیبهشت 1391, 11:48 صبح
می خواستم ببینم دستوری یا فانکشنی هست که ببینه اسم فیلد یا همون اسم ستونو بهش بدی برگردونه بگه هست یا نیست؟
ممنون.

behruz999
پنج شنبه 14 اردیبهشت 1391, 11:56 صبح
اطلاعات يک ستون را از يک مجموعه جواب ميگيرد و يک شي را باز ميگرداند ( ) mysql_fetch_field

نام فيلد مشخص شده در مجموعه جواب را باز مي گرداند ( ) mysql_field_name

ستون هاي جدول را نشان مي دهد ( )mysql_list_fields

اينا هست ببين كدومش بدردت ميخوره

MMSHFE
پنج شنبه 14 اردیبهشت 1391, 11:57 صبح
$fields = mysql_list_fields('database_name', 'table_name');
$columns = mysql_num_fields($fields);
$field_array = array();
for ($i = 0; $i < $columns; $i++) {
$field_array[] = mysql_field_name($fields, $i);
}
if (in_array('field_name', $field_array)) {
echo 'Exists<br/>'.PHP_EOL;
}

موفق باشید.

zootos
پنج شنبه 14 اردیبهشت 1391, 12:01 عصر
این پیغام ها رو میده :

Warning: mysql_list_fields() [function.mysql-list-fields]: Unable to save MySQL query result in C:\wamp\www\dk\1.php on line 16

Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in C:\wamp\www\dk\1.php on line 17

Hamid.RDN
پنج شنبه 14 اردیبهشت 1391, 12:04 عصر
این خط رو اضافه کن به ابتدای دستورات


mysql_connect('localhost', 'root', '');

zootos
پنج شنبه 14 اردیبهشت 1391, 12:05 عصر
هستش دستوای دیگه ران می شن ولی واسه این خطا می ده...

Hamid.RDN
پنج شنبه 14 اردیبهشت 1391, 12:09 عصر
پس باید table رو با دستور CHECK TABLE چک کنی تا خطایی وجود نداشته باشه بعد با optimize table یا repair table جدولت رو درست کنی.
مشکل در جدول اطلاعاتیت هست.

chn367
پنج شنبه 14 اردیبهشت 1391, 17:13 عصر
میشه بگین این کار مثلا در چه جایی کاربرد داره؟

MMSHFE
پنج شنبه 14 اردیبهشت 1391, 18:01 عصر
مثلاً در بخشهایی که جداول بطور پویا تولید میشن. مثل ثبت نام کاربران و اجازه ذخیره اطلاعات دلخواه برای اونها (هر کاربر خودش انتخاب کنه چه فیلدهایی براش ذخیره بشه). البته این فقط یک مثال بود و کاربردهای دیگری هم میتونه داشته باشه.