PDA

View Full Version : کدی برای update کردن یک جدول و insert کردن جدولی دیگر بصورت همزمان



meysam7972
جمعه 16 خرداد 1393, 16:51 عصر
آیا کدی برای update کردن یک جدول و insert کردن جدولی دیگر بصورت همزمان در mysql وجود دارد ؟
البته با PHP:گریه:

us1234
جمعه 16 خرداد 1393, 23:10 عصر
اگر با پی اچ پی کار میکنید می توانید 2 کوئری پشت سر هم اجرا کنید .
ولی در کل هدفتون و نوع تیبلها را کامل شرح بدید
شاید بتوینم کمکی بکنیم .

meysam7972
چهارشنبه 21 خرداد 1393, 08:45 صبح
سلام به شما
من این کارو انجام دادم یه سایت طراحی کردم برای معقوله انبارداری البته من راحت میتونم با دستور INSERT فایل را تو DB ذخیره کنم و بدون مشل نشون میده مشکل من اینه که
وقتی میخوام گزارش گیری کنم و میرم براسا س تاریخ SELECT کنم موقع نمایش فونتهام بهمم میریزه و ناقص مقادیرم رو نشون میده ولی موقع UPDATE کردن مشکل ندارم چگار کنم؟
البته این لازم به ذکر هست که از دوستم پرسیدم گفت که باید COLLECTION موربوط به َِPhp Myadmin از UTF8-Persian-Ci به utf8-general-ci تغییر بدم ولی نمیشه
:گریه::گریه::گریه:جان من کمکم کنین
این کدی هست که ن.شتم
<? include("connection.php"); ?>

<? $tarikh=$_POST['tarikh']; ?>
<head >
<link rel="stylesheet" type="text/css" href="style.css">
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<script src=js/jquery.js></script>

</head>

<div align="center">
<p dir="rtl"><span lang="fa">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;گزارش
اجناس خارج شده&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>
<p><? include("menu.htm"); ?></p>
<table border="1" width="78%" id="table1" height="49">
<tr>
<td height="23" width="59" align="center" bgcolor="#FFFFFF">
<b><span lang="fa"><font size="2" face="Tahoma">تاریخ</font></span></b></td>
<td height="23" width="185" align="center" bgcolor="#FFFFFF">
<b><font face="Tahoma" size="2">
<span lang="fa">نوع جنس</span></font></b></td>
<td height="23" width="55" align="center" bgcolor="#FFFFFF">
<b><font face="Tahoma" size="2">
<span lang="fa">وضعیت</span></font></b></td>
<td height="23" width="139" align="center" bgcolor="#FFFFFF">
<b><span lang="fa"><font size="2" face="Tahoma">توضیحات</font></span></b></td>
<td height="23" width="78" align="center" bgcolor="#FFFFFF">
<b><span lang="fa"><font size="2" face="Tahoma">مورد مصرف</font></span></b></td>
<td height="23" width="142" align="center" bgcolor="#FFFFFF">
<span lang="fa"><b><font face="Tahoma" size="2">پرسنل</font></b></span></td>
<td height="23" width="31" align="center" bgcolor="#FFFFFF">
<b><font face="Tahoma" size="2"><span lang="fa">تعداد </span></font></b></td>
<td height="23" width="216" align="center" bgcolor="#FFFFFF">
<b>
<span lang="fa"><font face="Tahoma" size="2">نام کالا</font></span></b></td>
<td height="23" width="25" align="center" bgcolor="#FFFFFF">
<b><span lang="fa"><font face="Tahoma" size="2">کد</font></span></b></td>
<td height="23" width="41" align="center" bgcolor="#FFFFFF">
<p align="center"><b><font face="Tahoma" size="2">ردیف</font></b></td>
</tr>
<tr>
<?
$result = mysql_query("select * from report where tarikh='$tarikh'");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<td width="59" bgcolor="#FFFFFF" height="18" align="center">
<font face="Tahoma" size="2">
<? echo $row['tarikh']; ?></font></td>
<td width="185" bgcolor="#FFFFFF" height="18" align="center">
<font face="Tahoma" size="2">
<? echo $row['mode']; ?></font></td>
<td width="55" bgcolor="#FFFFFF" height="18" align="center">
<font face="Tahoma" size="2">
<? echo $row['method']; ?></font></td>
<td width="139" bgcolor="#FFFFFF" height="18" align="center">
<font face="Tahoma" size="2">
<? echo $row['tozihat']; ?></font></td>
<td width="78" bgcolor="#FFFFFF" height="18" align="center">
<font face="Tahoma" size="2">
<? echo $row['mored']; ?></font></td>
<td width="142" bgcolor="#FFFFFF" height="18" align="center"><p class="tex">
<font face="Tahoma" size="2"><? echo $row['workername'] ;?></font></p></td>
<td width="31" bgcolor="#FFFFFF" height="18" align="center"><p class="tex">
<font face="Tahoma" size="2"><? echo $row['darkhast'] ;?></font></p></td>
<td width="216" bgcolor="#FFFFFF" height="18" align="center"><p class="tex">
<font face="Tahoma" size="2"><? echo $row['name'] ; ?></font></p></td>
<td width="25" bgcolor="#FFFFFF" height="18" align="center"><p class="tex">
<font face="Tahoma" size="2"><? echo $row['code'] ;?></font></p></td>
<td width="41" bgcolor="#FFFFFF" height="18" align="center"><p class="tex">
<font face="Tahoma" size="2"><? echo $row['id'] ;?></font></p></td>
</tr><?
}
?>
</div>
</table>

</div>
<p align="center"><span lang="fa"><a href="search.php">
<span style="text-decoration: none; font-weight: 700">برگشت</span></a></span></p>

meysam7972
چهارشنبه 21 خرداد 1393, 08:54 صبح
فقط من کارم واقعا گیره کسی اگه هست از خجالتش درمبام بتونه کمک کنه

nazanin_asadi_1
چهارشنبه 21 خرداد 1393, 09:45 صبح
تو وقتی INSERT میکنی فونتهات قاطی پاتی ذخیره میشه ولی وقتی UPdate میکنی درست نشون میده درسته ؟
فایلی که توش INSERT می کنی رو باز کن به صورت UTF8 ذخیره کن و کاراکتر BOL رو از اولش حذف کن (یا با محیط DOS این کار رو بکن یا از NotePade++ یا ویرایشگرهای حرفه ای دیگه ای استفاده کن )

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

meysam7972
چهارشنبه 21 خرداد 1393, 10:42 صبح
سلام خانم اسدی
من موقعی که Insert و UPdate میکنم و میخوام که جدولم رو ببینم مشکلی ندارم ولی وقتی میخوام SElect کنم فونتها بهم میریزه الان دوتا فایلی که مشمل داره رو برای ما میفرستم
فقط من مشکلم توی کدهای مربوط به فایل khorooj_result.php هست

meysam7972
چهارشنبه 21 خرداد 1393, 10:52 صبح
خانم اسدی واقعا من نمیدونم چکار باید بکنم
دیگه دیونه شدم

meysam7972
چهارشنبه 21 خرداد 1393, 11:04 صبح
:گریه::گریه::گریه::گریه:

nazanin_asadi_1
چهارشنبه 21 خرداد 1393, 11:22 صبح
توی فایل khorooj_save.php دوبار <? include ("connection.php"); ?> نوشتی
توی فایلهات تک های شروع php رو حتما به صورت php?> بنویس
تک های php رو زیاد باز و بسته نکن
موقع ذخیره کردن Encoding فایلهات رو UTF-8 انتخاب کن تا متن های فارسیت به هم نریزه

به فایل connection.php بعد از انتخاب دیتابیس (یعنی بعد از دستور mysql_select_db ) کد زیر رو اضافه کن
mysql_set_charset('utf8',$fp);


توی فایلهات از کاراکتر ست charset=windows-1252 استفاده کردی اونو به charset=utf-8 تبدیلش کنی فکر کنم دیگه نباید مشکلی باشه
این تغییرات رو توی فایلهات بده ببین باز اگه درست نشد جدولهات رو هم بفرست

meysam7972
چهارشنبه 21 خرداد 1393, 11:23 صبح
خانم اسدی خبری نشد؟

meysam7972
چهارشنبه 21 خرداد 1393, 13:06 عصر
اون کارها را کردم ولی به جای اصلاح اصلا چیزی نشون نمیده

nazanin_asadi_1
چهارشنبه 21 خرداد 1393, 13:29 عصر
اون کارها را کردم ولی به جای اصلاح اصلا چیزی نشون نمیده

دوست عزیز شما یک بار کل فایلها رو با یونیکد UTF-8 ذخیره کن (هر فایل رو باز کن و Save AS رو بزن و EDcoding رو روی UTF-8 بزار ذخیرش کن)
داده های ثبت شده جدول هاتو خالی کن
کاراکتر ست های فایلهاتو روی charset=utf-8 تنظیم کن
Collation مربوط به جدولهات رو روی utf8_persian_ci تنظیم کن (فیلدهات رو هم نگاه کن روی همین مقدار ست شده باشن)

حالا دوباره کدهات رو اجرا کن قطعا دیگه همه چی باید حل شه باشه مگر این که شما در کارهایی که بهتون گفتم کوتاهی کرده باشی و یا چیزی رو از قلم انداخته باشی

meysam7972
چهارشنبه 21 خرداد 1393, 13:41 عصر
:گریه:
چجور باید فایل بفرستم ؟

meysam7972
چهارشنبه 21 خرداد 1393, 13:51 عصر
خانم اسدی من کارم گیره توروخدا مشکلمو حل کن جواب نمیده

meysam7972
چهارشنبه 21 خرداد 1393, 16:11 عصر
چجور باید براتون فایل بفرستم؟

nazanin_asadi_1
پنج شنبه 22 خرداد 1393, 12:23 عصر
توی فایلهایی که فرستادی نگاشون که میکردم کلی خراب کاری بار اورده بودی

گفتم به جای ؟> از php?> استفاده کن تو چیکار کردی ؟ زدی هرچی ?> بوده رو با php> عوض کردی


شما اصلا به گفته هام چه توی این صفحه و چه توی پیغام خصوصی توجه نمی کنی

meysam7972
شنبه 24 خرداد 1393, 07:30 صبح
خانم اسدی منتظرم خبرشو بهم بدین
چقدر باید بهتون بدم؟
بخدا گیرم

کامبیز اسدزاده
شنبه 24 خرداد 1393, 10:50 صبح
به این لینکها مراجعه کنید میتونه مفید باشه :

http://stackoverflow.com/questions/6834511/how-to-use-mysql-update-query-and-mysql-insert-query-together
http://stackoverflow.com/questions/14259249/mysql-insert-or-update-if
http://stackoverflow.com/questions/4205181/insert-to-table-or-update-if-exists-mysql