PDA

View Full Version : مشکل در insert



minoojoon
جمعه 04 فروردین 1391, 15:54 عصر
سلام دوستان، کد زیر:"insert into message (from,to,subject,body,date,url_file) values ('q','{$_POST['to']}','{$_POST['subject']}','{$_POST['body']}','123','{$_FILES['attach']['name']}');" خطای زیر رو میده: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,to,subject,body,date,url_file) values ('q','teacher','WD','WQD','123','styl' at line 1 کسی میدونه مشکل از کجاست؟

Reza1607
جمعه 04 فروردین 1391, 16:54 عصر
شما اسم جدول و فيلدها رو داخل ` بذاريد

minoojoon
جمعه 04 فروردین 1391, 17:35 عصر
ممنون این خطا بر طرف شد اما با این که حاصل اجرای این کوئری یک ریسورس آی دی هست اما وقتی fetch_array میکنم هیچ رکوردی رو بر نمیگردونه و اروری هم نمیده، فک میکنید این مشکل جدید از کجاست؟

MMSHFE
جمعه 04 فروردین 1391, 17:42 عصر
دوست عزیز، خروجی دستورات ویرایشی مثل INSERT و UPDATE و DELETE و... (کلاً دستوراتی که موجب تغییر در جدول میشن) یک رکورد نیست، بلکه فقط اعلام میشه عملیات موفقیت آمیز بوده یا نه. تعداد رکوردهای تحت تأثیر دستور مربوطه رو هم میتونید توسط mysql_affected_rows بدست بیارین. موفق باشید.

minoojoon
جمعه 04 فروردین 1391, 18:13 عصر
از دستور Select استفاده میکنم، کد این هست:echo "<tr>
<th >فرستنده</th>
<th >موضوع </th>
<th >تاریخ ارسال</th>
</tr>";
$query_inbox="select * from `message` where `to`='{$_GET['username']}'";
$result_inbox=mysql_query($query_inbox)or die(mysql_error());

while($inbox=mysql_fetch_array($result_inbox)){

echo "<tr>
<td>$inbox[0]</td>
<td>$inbox[2]</td>
<td>$inbox[4]</td>
</tr>";

}

MMSHFE
شنبه 05 فروردین 1391, 13:03 عصر
خوب شاید شرایط شما توی هیچ رکوردی صدق نمیکنه. یکبار Query رو echo کنید. بعد از اجرای Query هم با mysql_num_rows ببینید چند رکورد برگردونده شده. موفق باشید.

minoojoon
شنبه 05 فروردین 1391, 17:54 عصر
ممنونم، مشکل در مقدار session ای بود که از صفحات دیگر میگرفت، با تشکر از توجه شما :)