View Full Version : سوال: مشکل با نمایش اطالاعات تو یه جدول
roodgoneh
دوشنبه 20 خرداد 1387, 11:05 صبح
دوستان یه نیگاه به این مثلا کد ی که نوشتم بندازید لطفا .قراره اطلاعات رو از پایگاه بگیره بعد تو یه جدول نشون بده.خیلی فوریه!
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$search =$_POST['tfsearch'];
$select =$_POST['tfselect'];
$ServerName ="localhost";
$User ="root";
$pass ="";
$link =mysql_connect($ServerName,$User,$pass);
mysql_select_db(shop,$link);
switch($select)
{
case'نویسنده':
$query =" select * from books where author = $search ";
break;
case'قیمت':
$query =" select * from books where price = $search ";
break;
default:
$query =" select * from books where title = '$search'";
break;";
}
$result ==mysql_query($query);
if($result)
{
$rownum =mysql_fetch_assoc($result);
print("$rownum مورد یافت شد.");
for ($i=0,$i<$rownum,$i++)
{
?>
<table>
<tr><td>شابک:</td>
<td><?php $rownum['isbn'] ?></td>
</tr>
<tr><td>عنوان:</td>
<td><?php $rownum['title'] ?></td>
</tr>
<tr><td>نویسنده:</td>
<td><?php $rownum['author'] ?></td>
</tr>
<tr><td>ناشر:</td>
<td><?php $rownum['publisher']?> </td>
</tr>
<tr><td>قیمت:</td>
<td><?php $rownum['price'] ?></td>
</tr>
<tr><td>تعداد صفحات:</td>
<td><?php $rownum['page'] ?></td>
</tr>
<tr><td>توضیحات:</td>
<td><?php $rownum['comment'] ?> </td>
</tr><br />
</table>
<?php
}
?>
</body>
</html>
اما این خطا رو میده: Parse error: parse error, unexpected ')', expecting ';' in C:\Program Files\EasyPHP 2.0b1\www\test\search.php on line 42
خط 42 جایی که حلقه for تعریف شده.
sma_mohseni
دوشنبه 20 خرداد 1387, 11:15 صبح
سلام
خط 26 مشکل داره
درستش اینه
[code]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$search =$_POST['tfsearch'];
$select =$_POST['tfselect'];
$ServerName ="localhost";
$User ="root";
$pass ="";
$link =mysql_connect($ServerName,$User,$pass);
mysql_select_db(shop,$link);
switch($select)
{
case'äæ?ÓäÏå':
$query =" select * from books where author = $search ";
break;
case'Þ?ãÊ':
$query =" select * from books where price = $search ";
break;
default:
$query =" select * from books where title = '$search'";
break;
}
$result ==mysql_query($query);
if($result)
{
$rownum =mysql_fetch_assoc($result);
print("$rownum ãæÑÏ ?ÇÝÊ ÔÏ.");
for ($i=0,$i<$rownum,$i++)
{
?>
<table>
<tr><td>ÔÇȘ:</td>
<td><?php $rownum['isbn'] ?></td>
</tr>
<tr><td>ÚäæÇä:</td>
<td><?php $rownum['title'] ?></td>
</tr>
<tr><td>äæ?ÓäÏå:</td>
<td><?php $rownum['author'] ?></td>
</tr>
<tr><td>äÇÔÑ:</td>
<td><?php $rownum['publisher']?> </td>
</tr>
<tr><td>Þ?ãÊ:</td>
<td><?php $rownum['price'] ?></td>
</tr>
<tr><td>ÊÚÏÇÏ ÕÝÍÇÊ:</td>
<td><?php $rownum['page'] ?></td>
</tr>
<tr><td>ÊæÖ?ÍÇÊ:</td>
<td><?php $rownum['comment'] ?> </td>
</tr><br />
</table>
<?php
}
?>
</body>
</html>
roodgoneh
دوشنبه 20 خرداد 1387, 11:28 صبح
ببخشد مثل اینکه این خط رو اشتباه نوشتم .باید یه مساوی باشه اما بازم کار نمی کنهمتوجه نشدم کجاشو تغییر دادین؟
$result =mysql_query($query);
منظورتون دستور break بعد از default ؟
yaqubian
دوشنبه 20 خرداد 1387, 23:02 عصر
دوست عزیز یه سری جاها اشکال داشت که درستشون کردم
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$search =$_POST['tfsearch'];
$select =$_POST['tfselect'];
$ServerName ="localhost";
$User ="root";
$pass ="";
$link =mysql_connect($ServerName,$User,$pass);
mysql_select_db(shop,$link);
switch($select)
{
case'نویسنده':
$query =" select * from books where author = $search ";
break;
case'قیمت':
$query =" select * from books where price = $search ";
break;
default:
$query =" select * from books where title = '$search'";
break;
}
$result =mysql_query($query);
if($result)
{
print("$rownum مورد یافت شد.");
}
else
{
while($row=mysql_fetch_array($result))
{
?>
<table>
<tr><td>شابک:</td>
<td><?php echo $row['isbn']; ?></td>
</tr>
<tr><td>عنوان:</td>
<td><?php echo $row['title']; ?></td>
</tr>
<tr><td>نویسنده:</td>
<td><?php $rownum['author']; ?></td>
</tr>
<tr><td>ناشر:</td>
<td><?php echo $row['publisher']; ?> </td>
</tr>
<tr><td>قیمت:</td>
<td><?php echo $row['price']; ?></td>
</tr>
<tr><td>تعداد صفحات:</td>
<td><?php echo $row['page']; ?></td>
</tr>
<tr><td>توضیحات:</td>
<td><?php echo $row['comment'] ?> </td>
</tr><br />
</table>
<?php
}
}
?>
</body>
</html>
roodgoneh
سه شنبه 21 خرداد 1387, 10:49 صبح
یکی به داد من برسه اصلا هیچ کدوم از کد های php ایی که می نویسم کار نمی کنه . باید چند روز دیگه تحویلش بدم جناب yaqubian کد شما هم کار نمیکنه.خطا:
Notice: Undefined index: tfsearch in C:\Program Files\EasyPHP 2.0b1\www\test\untitled2.php on line 8
Notice: Undefined index: tfselect in C:\Program Files\EasyPHP 2.0b1\www\test\untitled2.php on line 9
Notice: Use of undefined constant shop - assumed 'shop' in C:\Program Files\EasyPHP 2.0b1\www\test\untitled2.php on line 14
Notice: Undefined variable: rownum in C:\Program Files\EasyPHP 2.0b1\www\test\untitled2.php on line 33
مورد یافت شد.
من تازه کارم نمیدونم خطاهاشو چه جوری رفع کنم
roodgoneh
سه شنبه 21 خرداد 1387, 10:54 صبح
اقا یکی مشخص کنه موقع تعریف بانک اطلاعاتی نام بانک باید "" داشته باشه یا نه .واینکه برای گرفتن اطلاعات از فرم مثل
$search =$_POST['tfsearch']; تک کوتیشن یا دابل کوتیشن؟
hejjat
سه شنبه 21 خرداد 1387, 15:23 عصر
تمامی توابع مربوط به بانک اطلاعاتی آرگومانهایی مثل سرور ، یوزر ، کلمه عبور ، نام بانک اطلاعاتی رو به صورت رشته دریافت می کنند و رشته ها هم بین تک کوتیشن یا دابل کوتیشن قرار می گیرن
$_POST هم یه آرایه است و کلید های آرایه ها تو تک کوتیشن قرار می گیره
barnamejoo
سه شنبه 21 خرداد 1387, 15:54 عصر
اقا یکی مشخص کنه موقع تعریف بانک اطلاعاتی نام بانک باید "" داشته باشه یا نه .واینکه برای گرفتن اطلاعات از فرم مثل
$search =$_POST['tfsearch']; تک کوتیشن یا دابل کوتیشن؟
اگر tfsearch متغیر هست باید اینطوری بنویسیدش:
$search =$_POST[$tfsearch];که البته کار خطرناکیه! اگر هم پارامتره که درسته همون دستور.
roodgoneh
سه شنبه 21 خرداد 1387, 17:31 عصر
tfsearch اسم یه تکس فیلد که قراره محتواش توsearch$ ریخته بشه.دوستان یکی واسه کد بالا کمکم کنه
barnamejoo
سه شنبه 21 خرداد 1387, 17:55 عصر
کد شما کلی خطا داره!
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
if(isset($_POST['tfsearch'])) $search =$_POST['tfsearch']; else $search="";
if(isset($_POST['tfselect'])) $select =$_POST['tfselect']; else $select ="";
$ServerName ="localhost";
$User ="root";
$pass ="";
$link =mysql_connect($ServerName,$User,$pass);
mysql_select_db("shop",$link);
switch($select) {
case 'نویسنده':
$query =" select * from books where author = '$search' ";
break;
case 'قیمت':
$query =" select * from books where price = $search ";
break;
default:
$query =" select * from books where title = '$search'";
break;
}
$result =mysql_query($query);
if($result) {
$rownum=0;
$rownum =mysql_num_rows($result);
echo "$rownum مورد یافت شد.";
echo "<table>";
while($row=mysql_fetch_array($result)) {
?>
<tr><td>شابک:</td>
<td><?php echo $row['isbn']; ?></td>
</tr>
<tr><td>عنوان:</td>
<td><?php echo $row['title']; ?></td>
</tr>
<tr><td>نویسنده:</td>
<td><?php echo $row['author']; ?></td>
</tr>
<tr><td>ناشر:</td>
<td><?php echo $row['publisher']; ?> </td>
</tr>
<tr><td>قیمت:</td>
<td><?php echo $row['price']; ?></td>
</tr>
<tr><td>تعداد صفحات:</td>
<td><?php echo $row['page']; ?></td>
</tr>
<tr><td>توضیحات:</td>
<td><?php echo $row['comment']; ?> </td>
</tr><br />
<?php
}
echo "</table>";
}
?>
</body>
</html>
yaqubian
سه شنبه 21 خرداد 1387, 23:00 عصر
دوست عزیز این email منه فایل هات رو بفرست همه رو درست کنم واست بفرستم
yaqubian@yahoo.com
در خدمتم
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.