سوالی درمورد دیتابیس و پی اچ پی

این تاپیک 3 پاسخ و 3 مشارکت کننده دارد . آخرین آپدیت توسط :  مهشاد کلانتری ،‏ 2 سال و 5 ماه پیش .

این تاپیک تاکنون 503 بازدید داشته است .

نویسنده پست
جمعه ، 4 جولای 2014     7:36 ق.ظ #


Salman Taghooni

Subscriber
10 پست10 تاپیک

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

من یک جدول دارم که دو ستون ایدی که اتوماتیک زیاد میشه و یه نام داره

و درم فرمی که در کدهای پی اچ پی گذاشتم گزینه ویرایش داره ولی در زمان ویرایش کل فیلد های نام با مقدار جدید تغییر پیدا میکنند

من فقط میخوام مقدار اون فیلدی که ایدیش در لینک هست تغییر پیدا کنه

id

name

این کدم هست راهنمایی بفرمایید از چه کدی استفاده کنم

$query = "UPDATE father SET
first_name = '{$firstname}'";

 

با تشکر و قبولی طاعات و عبادات

0  تشکر
:: این تاپیک، پاسخ تائیدشده دارد : مشاهده پاسخ تائید شده توسط سوال کننده
جمعه ، 4 جولای 2014     9:31 ق.ظ #


حامد مودی

Subscriber
VIP
147 پست40 تاپیک

سلام دوست عزیز

مشخصه با این کد شما تمامی ردیف ها رو تحت تاثیر قرار میدی یعنی گفتی نام رو برام عوض کن ولی بهش نگفتی نام کدوم ردیف رو پس میاد تو جدول تمام نامهای رکوردها رو عوض میکنه باید مثل زیر عمل کنی:

id شناسه رکورد هست.

امیدوارم منظورتونو درست متوجه شده باشم.

1  تشکر
جمعه ، 4 جولای 2014     6:22 ب.ظ #


Salman Taghooni

Subscriber
10 پست10 تاپیک

[quote=28426]سلام دوست عزیز مشخصه با این کد شما تمامی ردیف ها رو تحت تاثیر قرار میدی یعنی گفتی نام رو برام عوض کن ولی بهش نگفتی نام کدوم ردیف رو پس میاد تو جدول تمام نامهای رکوردها رو عوض میکنه باید مثل زیر عمل کنی:

1

$query="UPDATE father SET first_name = '{$firstname}' WHERE ID = '{$id}'";

 

سلام دوست عزیز من اینو زدم ولی هرکار میکنم یا اروو میده یا ثبت نمیشه

انکار ایدی به صفحه آپدیت ارسال نمیشه

من صفحات را همراه با کد میگذارم راهنماییم کنید

http://localhost/asadi/edit.php?id=20

 
<form  method="post" action="update.php">

<div>
<p>
<label>نام:</label>
<input name="firstname" type="text"/>
</p>
<input type="submit" name="submit"  value="Submit" />
</div>

</form>

 

کد صفحه اپدیت

<?php

$firstname = ($_POST['firstname']);
$id = ($_GET['id']);

?>

<?php include("config.php");?>
<?php

$query = "UPDATE father SET first_name = '{$firstname}' WHERE ID = '{$id}'";

0  تشکر
جمعه ، 4 جولای 2014     6:48 ب.ظ # پاسخ تائید شده توسط سوال کننده


مهشاد کلانتری

Author
VIP
432 پست67 تاپیک

سلام

شاید مشکل به خاطر این باشه که فیلد id به صورت int باشه بعد اینجا مقدارش رو بین کوتیشن گذاشتید، به این صورت بنویسید:

شاید هم فیلد id شما در دیتابیس، id باشه نه ID. بنابراین به این صورت بنویسید:

شاید مشکلتون حل شد

البته شاید اصلا id به صفحه update.php ارسال نمیشه

که باید یه فیلد hidden داخل فرمتون در edit.php قرار بدید:

بعد داخل صفحه update.php هم به جای $_GET['id'] بنویسید $_POST['id']

3  تشکر
پست 1 تا 4 (از مجموع 4 پست)

این تاپیک پاسخ تائید شده دارد و بسته شده است .