PDA

View Full Version : سوال: اجرای دو دستور sql پشت سر هم



shahab.es
دوشنبه 30 آذر 1394, 20:44 عصر
سلام و عرض ادب خدمت همه ی دوستای گل
شب یلداتون مبارک دوستان
یه سوال داشتم
من میخوام دو تا دستور Sql رو اجرا کنم
به شکل زیر



<?phpinclude 'db.php';$id= $_POST['id'];

mysql_query("INSERT INTO tbl_main (titr,matn) SELECT titr,matn FROM tbl_test_adminate WHERE id = '".$id."'")
mysql_query("DELETE FROM tbl_test_adminate ")?>


اما نمیشه این کارو کرد
ممنون میشم راهنماییم کنید...

milad_d993
سه شنبه 01 دی 1394, 10:17 صبح
اون select داخل خط سوم رو باید قبل از insert انجان بدی (به صورت یه کوئری مستقل). بعد نتیجه رو بدی به کوئری insert
کد کثیف :اشتباه::اشتباه:

shahab.es
سه شنبه 01 دی 1394, 13:05 عصر
سپاس فراوان بابت پاسخت
ببین من اصلا مشکلم دستورات نیست
خط سوم در اصل یک دستوره
http://www.w3schools.com/sql/sql_insert_into_select.asp
من مظورم اینه که دستور اینسرت سلکت انجام بشه در ابتدا که انجام هم میشه میشه
میخوام بعدش خط 4 اجرا بشه اما این اتفاق نمیافته

Unique
سه شنبه 01 دی 1394, 14:52 عصر
میخوام بعدش خط 4 اجرا بشه اما این اتفاق نمیافته
باید انجام بشه ولی چرا semicolon نگذاشتی آخر خط های ۳ و ۴ ؟ دستور delete هم میزنه کل جدول را پاک میکنه !

رضا قربانی
سه شنبه 01 دی 1394, 21:25 عصر
اگر جواب نداد برای هر کدوم یک result جداگونه بذار

shahab.es
چهارشنبه 02 دی 1394, 13:58 عصر
این دستور برام بدون سمیکالن کار کرد
اره میخوام کل جدول بعدش پاک بشه
ممنون بابت پاسخ

shahab.es
چهارشنبه 02 دی 1394, 13:59 عصر
مرسی اقا رضا
میتونید برام یه نمونه بزنید؟
که با ریزالت جداگونه باشه؟
اگر وقتشو داشته باشید ممنون میشم....

Unique
چهارشنبه 02 دی 1394, 23:58 عصر
این دستور برام بدون سمیکالن کار کرد
میشه semicolon بگذارین !!!! دوست عزیز هر زبانی یک Syntax داره که باید رعایت یشه ! اینی که نوشتی اجرا نمیشه چون Semicolon نگذاشتی و همینطور شاید link_identifier موجود (اتصال باز به پایگاه داده) نداری !

رضا قربانی
پنج شنبه 03 دی 1394, 14:56 عصر
اگر جواب نداد برای هر کدوم یک result جداگونه بذار
فقط همین صفحه ای که مشکل داری رو اینجا ضمیمه کن تا من یا بچه های دیگه بتونیم راحت تر کمکت کنیم.