PDA

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
در خدمتم