-
مشکل در کد نویسی php
سلام به همه دوستان عزیز
این کدها رو لطفا ببینید:18:
[HTML]<form method="POST" action="search.php">
<p>
<input type="text" name="q" size="20">
<input type="submit" value="search" name="searchbtn">
</p>
</form>[/HTML]
[PHP]<?php
$key=$_POST['q'];
if (!isset($_POST['q']))
die('Cannot Open Page');
if ($_POST['q'] == '')
die('Please Enter Search Word');
else
print('Welcom<br>');
$x=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("test",$x) or die("Cannot Select DataBase Because:".mysql_error());
$sql="SELECT * FROM up WHERE UserName LIKE '%$key%'";
$SearchResult= mysql_query($sql) or die(mysql_error().'<br>SQL:'.$sql);
$TotalResult=mysql_num_rows($SearchResult);
print($TotalResult);
if($TotalResult <= 0)
die("<br>Not found any record for your key word");
for($i=0;$i !=$TotalResults;$i++)
{
$TextTitle = mysql_result($SearchResult, $i, 1);
$TextBody = mysql_result($SearchResult, $i, 2);
print($TextTitle ." ==> ". $TextBody ."<br /><br />");
}
?>[/PHP]
مشکل اینجاست وقتی کلمه ای رو سرچ میکنم
اگه تو دیتابیسم نباشه مینویسه
Welcome
Not found any record for your key word
ولی اگه باشه فقط Welcome تحویلم میده با تعداد چیزایی که پیدا شده
چیزهایی که پیدا کرده پرینت نمیکنه:13:
چرا؟
از همه کسانی که پاسخ میدن یه دنیا تشکر کاری میکنم:11:
-
چون تو داری تعداد رو بدست میاری از این کد استفاده کن :
این یه نمونه مال کار خودمه بام اگه توضیح خواستی بگو
[PHP]
$query="SELECT * FROM projects";
$result=mysql_query($query);
$length=mysql_num_rows($result);
if ($length!=0){
$col=mysql_num_fields($result);
echo '<br/>'.$length.' مورد یافت شد<br/>';
echo '<div id="users-contain" class="ui-widget">
<h1>پروژه ها :</h1>
<table id="users" class="ui-widget ui-widget-content">
<thead>
<tr class="ui-widget-header ">
<th>اسم</th>
<th>میزان پیشرفت</th>
<th style="width:80px;">حذف و تغییر</th>
</tr>
</thead>
<tbody>';
while ($line=mysql_fetch_array($result,MYSQL_ASSOC))
{
$n="'$line[name]'";
$onclick= '"delbase('.$n.',' . $line[process] .')"';
$onclick2= '"editbase('.$n.',' . $line[process] .')"';
echo '<tr><td>' .$line[name] . '</td><td><div class="pbar" id="b' .$line[process] . '" title="'.$line[process] . '%"/></td><td><img class="del" src="images/del.png" onmouseover=' . $onclick . 'title="حذف" style="margin-left:10px;"onclick="delx()"/><img class="edit" src="images/edit.png" onmouseover=' . $onclick2 . ' title="تغییر" onclick="editx()"/></td></tr>';
}
echo '</tbody></table><br/></div>';
}else{
echo '<b><center>هیچ موردی یافت نشد </center></b>' ;
}
[/PHP]
-
سلام دوست عزیز یک چیزی هست اینکه شما نباید از echo استفاده کنید مخصوصا تو بحث fetch print ها این و مطالعه کنید :
phponline.com/php-basics/php-echo-vs-print
دوم اینکه بهتر html ها رو به این شکل print نکنیم.
یا علی و ممنون از کدت.