تغيير اطلاعات در database

BANDIT

Member
ُسلام به همه دوستان عزيز
اين موضوع رو سرچ كردم اما چيزي پيدا نكردم
مي خواستم بدونم كه چطور مي شه مثلا" يه مقداري رو كه در table x در Databse X هست رو تغيير داد
ممنون مي شم راهنماييم كنيد
 

1p30

Member
می ریزی تو یه متغییر و به دیتا بیس بعدی وصل میشه و اطلاعات رو توش میریزی
موفق باشی
 

BANDIT

Member
براي ايمپورت كردن تو ديتابيس و آدرس دادن Table ها بايد از چه تابعي استفاده كنم
 

Goroop.ir

Member
منظورت از ادرس دادن چیه ؟

میخای مثل فایل های install در دیتا Table درست کنی و اطلاعات رو به طور خود کار وارد دیتا بکنی بدون اینکه به Mysql بروی ؟
 

.:: Ali ::.

Member
ابتدا به ديتابيس X وصل مي شيم :
PHP:
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');

$dbname = 'X';
mysql_select_db($dbname);
?>
کد:
UPDATE jadvalX SET sotooneX='meghdare X' WHERE satreY='meghdare Y'
البته دستور فوق رو مي بايست با دستورات PHP به بانك اطلاعاتي تزريق كنيد ؛ براي مثال :
PHP:
mysql_query("UPDATE jadvalX SET sotooneX='meghdare X' WHERE satreY='meghdare Y'")

موفق باشيد .
 
آخرین ویرایش:

BANDIT

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

.:: Ali ::.

Member
همون دستور بانك اطلاعاتي هستش كه مي تونيد مقدار رو تغيير بدين . براي سهولت مثال ها رو به فارسي نوشتم :

کد:
UPDATE jadvalX SET sotooneX='meghdare X' WHERE satreY='meghdare Y'
اين به اين معني هستش كه تلاقي ستون X و سطر Y رو تغيير بده (SET sotooneX='meghdare X' اينجا مقدار جديد X هست كه جايگزين مقدار قبلي مي شه)

براي فراخواني كردن يا به عبارتي استخراج اطلاعات مي بايست از دستور SELECT استفاده كرد :
کد:
SELECT sotooneX FROM tableX WHERE satreY = 'Y'

موفق باشيد .


()
 
آخرین ویرایش:

BANDIT

Member
سلام دوستان من در حالت لوكال قصد دارم كه از جدول mos_users كه كلا" يك سطر داره ستون Password رو كه مقدار 55 رو داره رو به 123 تغيير بدم
تو اين كد اشتباه من كجاست؟
ممنون مي شم راهنماييم كنيد
PHP:
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql'); 

$dbname = 'mambo';
mysql_select_db($dbname);

mysql_query("UPDATE mos_users SET password='555' WHERE 1='55'");

?>
 

.:: Ali ::.

Member
PHP:
mysql_query("UPDATE mos_users SET password='555' WHERE 1='55'");

من تصور مي كنم كلمه satr شما رو به اشتباه انداخته ؛ ببينيد ، شما 2 ستون رو مقايسه مي كنيد و سطر مربوطه رو پيدا مي كنيد :

PHP:
mysql_query("UPDATE jadvalX SET sotooneX='meghdare X' WHERE sotooneY='meghdare Y'")

شما 2 ستون داريد ، username و password ؛ شما ميخوايد password سطري رو كه username اون برابر 55 هست رو به 555 تغيير بدين :

PHP:
mysql_query("UPDATE mos_users SET password='555' WHERE username='55'")

موفق باشيد .
 
آخرین ویرایش:

.:: Ali ::.

Member
خواهش مي كنم دوست من ؛ ما اينجا هستيم كه به هم كمك كنيم ،‌ شما هم روزي به من كمك مي كنيد .

مي بينم كه نام كاربريت هم عوض شده ، آدم مي ترسه loooool
 

BANDIT

Member
والا آخه سايتي كه نام كاربريم بود يه سال بستمش ديدم ضايست به همين خاطر از مجيد جان خواستم نام كاربريم رو عوش كنه
دستش درد نكنه اونم عوض كرد:)
 

BANDIT

Member
دوست عزيز با عرض شرمندگي يه سئوال ديگه
دستور روز يا ماه يا سال چيه ؟
مي خوام يه متغير ايجاد كنم كه مقدارش رو مثلا" ماه سال قرار بدم يا سا ل يا روز يا تركيبشون
بعد نوع داده رو چي بايد بزارم ؟
البته اين بستگي داره كه ماه رو به عدد بده يا به حروف درسته؟

ممنون
 

.:: Ali ::.

Member
شكل اول نوع int به صورت تركيب سال و ماه ، مثلا" روز 2 ماه 5 سال 2007 : 20070205

کد:
CREATE TABLE timestamp (
 timestamp int(14) unsigned not null
);

يا نوع date : مانند 2007-05-02

کد:
CREATE TABLE `date` (
`justdate` date NOT NULL default '0000-00-00'
);

يا نوع datetime شامل هم تاريخ هم زمان مثل : 2007-05-02 14:05:21

کد:
CREATE TABLE `datetime` (
  `date_time` datetime NOT NULL default '0000-00-00 00:00:00'
);

و انواع ديگه مثل year به صورت 2007 يا time به صورت 20:08:20 كه فقط سال يا زمان خالي هستند .

بهتره پرسش هاي متفاوت رو تو تاپيك هاي مجزا مطرح كنيد .
موفق باشيد .
 

.:: Ali ::.

Member
دستورات بالا ، متغير هاي بانك اطلاعاتي بودند ، براي خود PHP همون مقاير رو به صورت Y-m-d گرفته و با جدا كننده ي - جدا مي كنن ، اين مي طلبه كه شما با توابع ()preg_split و ()split و ()explode و ()substr و توابع مخصوص تاريخ و زمان مانند ()date و ()mktime آشنائي پيدا كنيد .

در كل اون نوع تاريغ از نوع string هستش .
 
آخرین ویرایش:

BANDIT

Member
واقعا" ممنونم
مرسي من مي رم تا اون موارد رو مطالعه كنم
علي جان آخه يكي از قوانين اينه كه از ايجاد تاپيك هاي اضافي خود داري كنيم
در آخر اين اطلاعات رو اصلاح و دسته بندي مي كنيم و يه تاپيك جديد مي زنيم كه اينا تو اون هستن يا همين رو اصلاح مي كنيم
 

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

بالا