PDA

View Full Version : مشکل این کد چیه ؟



rash44
یک شنبه 16 فروردین 1388, 11:25 صبح
سلام
تکه کد زیر رو وقتی که گذاشتم توی کد 2 این خطا رو داد :



<option selected>نام کالا
</option>
while ($line = db_fetch_assoc($result))
{
?>
<option value=\"echo($line[\'name']);\">
echo($line['name']);
</option>
}
</select>




خطا :



Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'


کد 2 :


<?php
$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$count = $counter+1;
$response ="<div align=\"center\"><table border=\"0\" width=\"68%\">
<tr>
<td align=\"center\" width=\"125\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">شماره حواله</font></b></td>
<td align=\"center\" width=\"132\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">جمع کل</font></b></td>
<td align=\"center\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">فی</font></b></span></td>
<td align=\"center\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار اولیه</font></b></span></td>
<td align=\"center\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">نام
<span lang=\"fa\">مواد /&nbsp;کالا</span></font></b></td>
</tr>
<tr>
<td align=\"right\" width=\"125\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"number[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"right\" width=\"132\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"sum1[]\" size=\"20\" class=\"in\" dir=\"center\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"fi1[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"meghdar1[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\"><font size=\"2\"> <select size=\"1\" name=\"tahvilgirandeh\" dir=\"rtl\" style=\"font-family: Tahoma; color: #333333; font-size: 9pt\" class=\"btn\">
<option selected>نام کالا
</option>
while ($line = db_fetch_assoc($result))
{
?>
<option value=\"echo($line[\'name']);\">
echo($line['name']);
</option>
}
</select></font></td>
</tr>
<tr>
<td align=\"center\" height=\"21\" width=\"125\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار
ضایعات</font></b></span></td>
<td align=\"center\" height=\"21\" width=\"132\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">درصد ضایعات</font></b></span></td>
<td align=\"center\" height=\"21\" width=\"130\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">جمع کل</font></b></td>
<td align=\"center\" height=\"21\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">فی</font></b></span></td>
<td align=\"center\" height=\"21\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار خالص</font></b></span></td>
</tr>
<tr>
<td align=\"right\" width=\"125\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"meghdarez[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"right\" width=\"132\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"darsadez[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"sum2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"fi2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"meghdar2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
</tr><tr></tr>
</table></div>";
echo ("$response");
}
?>

kavoshgar63
یک شنبه 16 فروردین 1388, 15:34 عصر
من هر چه توی PHP Manual رو جستجو کردم دستوری به نام
db_fetch_assoc($result)ندیدم ولی فکر کنم باید به جای db_ftech_assoc بنویسید :

db2_fetch_assoc($result)

ali_sed
یک شنبه 16 فروردین 1388, 16:57 عصر
پیام خطا نمایانگر اشتباه در نگارش برنامه دارد.
بهتر است کمی بیشتر درباره زبان PHP مطالعه نمایید. با یک کتاب مناسب شروع کنید.
من کد بالا را تا حد امکان اصلاح کردم اما چک نکردم که درست شده باشد.



<?php
$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$count = $counter + 1;
$response ="<div align=\"center\"><table border=\"0\" width=\"68%\">
<tr>
<td align=\"center\" width=\"125\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">شماره حواله</font></b></td>
<td align=\"center\" width=\"132\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">جمع کل</font></b></td>
<td align=\"center\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">فی</font></b></span></td>
<td align=\"center\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار اولیه</font></b></span></td>
<td align=\"center\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">نام
<span lang=\"fa\">مواد /&nbsp;کالا</span></font></b></td>
</tr>
<tr>
<td align=\"right\" width=\"125\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"number[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"right\" width=\"132\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"sum1[]\" size=\"20\" class=\"in\" dir=\"center\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"fi1[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"meghdar1[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\"><font size=\"2\"> <select size=\"1\" name=\"tahvilgirandeh\" dir=\"rtl\" style=\"font-family: Tahoma; color: #333333; font-size: 9pt\" class=\"btn\">
<option selected>نام کالا
</option>";

while ($line = db_fetch_assoc($result))
{

$response .= "<option value=".$line['name'].">".$line['name']."</option>";

}
$response .="</select></font></td>
</tr>
<tr>
<td align=\"center\" height=\"21\" width=\"125\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار
ضایعات</font></b></span></td>
<td align=\"center\" height=\"21\" width=\"132\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">درصد ضایعات</font></b></span></td>
<td align=\"center\" height=\"21\" width=\"130\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">جمع کل</font></b></td>
<td align=\"center\" height=\"21\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">فی</font></b></span></td>
<td align=\"center\" height=\"21\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار خالص</font></b></span></td>
</tr>
<tr>
<td align=\"right\" width=\"125\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"meghdarez[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"right\" width=\"132\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"darsadez[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"sum2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"fi2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"meghdar2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
</tr><tr></tr>
</table></div>";
echo ("$response");
}
?>

rash44
یک شنبه 16 فروردین 1388, 18:34 عصر
سلاماین کد کار می کنه اما 1 مشکل داره
مشکلش اینه که فقط توی اولین فیلد name مقادیر بانک اطلاعاتی رو نشون میده و حالا اگر 10تا فیلد name داشته باشیم منوی Dropdown توی اون 9 تا خالیه .
لطفا این مشکلش هم حل کنید
تکه کد زیر به تعداد 1 عدد ورودی که کاربر وارد می کنه تکرار میشه

تکه کد :


<td align=\"center\"><font size=\"2\"> <select size=\"1\" name=\"name\" dir=\"rtl\" style=\"font-family: Tahoma; color: #333333; font-size: 9pt\" class=\"btn\">
<option selected>نام کالا
</option>";

while ($line = db_fetch_assoc($result3))
{

$response .= "<option value=".$line['name'].">".$line['name']."</option>";
}
$response .="</select></font></td>


کد کامل :


<?php
$Num = $_POST['Number'];
for ($counter=0; $counter < $Num; $counter++)
{
$count = $counter + 1;
$response ="<div align=\"center\"><table border=\"0\" width=\"68%\">
<tr>
<td align=\"center\" width=\"125\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">شماره حواله</font></b></td>
<td align=\"center\" width=\"132\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">جمع کل</font></b></td>
<td align=\"center\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">فی</font></b></span></td>
<td align=\"center\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار اولیه</font></b></span></td>
<td align=\"center\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">نام
<span lang=\"fa\">مواد /&nbsp;کالا</span></font></b></td>
</tr>
<tr>
<td align=\"right\" width=\"125\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"number[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"right\" width=\"132\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"sum1[]\" size=\"20\" class=\"in\" dir=\"center\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"fi1[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"meghdar1[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\"><font size=\"2\"> <select size=\"1\" name=\"name\" dir=\"rtl\" style=\"font-family: Tahoma; color: #333333; font-size: 9pt\" class=\"btn\">
<option selected>نام کالا
</option>";

while ($line = db_fetch_assoc($result3))
{

$response .= "<option value=".$line['name'].">".$line['name']."</option>";
}
$response .="</select></font></td>

</tr>
<tr>
<td align=\"center\" height=\"21\" width=\"125\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار
ضایعات</font></b></span></td>
<td align=\"center\" height=\"21\" width=\"132\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">درصد ضایعات</font></b></span></td>
<td align=\"center\" height=\"21\" width=\"130\" bgcolor=\"#ECE9D8\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">جمع کل</font></b></td>
<td align=\"center\" height=\"21\" width=\"130\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">فی</font></b></span></td>
<td align=\"center\" height=\"21\" bgcolor=\"#ECE9D8\"><span lang=\"fa\"><b>
<font style=\"FONT-SIZE: 11pt\" face=\"Verdana\" color=\"#003366\">مقدار خالص</font></b></span></td>
</tr>
<tr>
<td align=\"right\" width=\"125\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"meghdarez[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"right\" width=\"132\">
<p align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"darsadez[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"sum2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\" width=\"130\"><font size=\"2\">
<input type=\"text\" name=\"fi2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
<td align=\"center\"><font size=\"2\">
<input type=\"text\" name=\"meghdar2[]\" size=\"20\" class=\"in\" dir=\"rtl\"></font></td>
</tr><tr></tr>
</table></div> ";
echo ("$response");
}
?>