View Full Version : تعریف nullدر php
neda_barnamenevis
دوشنبه 03 اردیبهشت 1386, 10:02 صبح
سلام
می خواهم در برنامه ام بنویسم که اگر نتیجه جستجو در جدول نبود بیا و در جدول دیگر در فیلد wait وار کن می شه بگین باید چه کار کنم.
$result=mysql_query($query);
//if ($result!=NULL && $grace/*.tb3*/=='true'){
if ($result!== 'null'){
echo "<br /><br /><table border=2>";
echo "<tr><td><b>meaning</b></td><td><b>example</b></td></tr>";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>".$line['meaning']."</td>";
echo "<td>".$line['example']."</td>";
echo "</tr>";
}
echo "</table>";
}
else{
$query = "INSERT INTO tb3 (wait) VALUES ('" . $_GET[word] . "')";
mysql_query($query);
}
tabib_m
دوشنبه 03 اردیبهشت 1386, 20:08 عصر
به جای این شرط:
if ($result!== 'null'){
از این شرط استفاده کن:
if($result){
پ.ن: لطفا کمی بیشتر به فکر نظم کدهاتون باشید.
armin390
دوشنبه 03 اردیبهشت 1386, 20:36 عصر
http://www.php.net/manual/en می تونه بهتون کمک کنه ولی چیزای دیگه ای هم شرطه...
neda_barnamenevis
سه شنبه 04 اردیبهشت 1386, 09:44 صبح
برنامه ام را ایطوری تغییر دادم قسمت ifرا به راحتی جواب می ده ولی قسمت elseرا جواب نمی ده چرا؟
$result=mysql_query($query);
//if ($result!=NULL && $grace/*.tb3*/=='true'){
if ( $result) {
echo "<br /><br /><table border=2>";
echo "<tr><td><b>word</b></td><td><b>meaning</b></td><td><b>example</b></td></tr>";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>".$line['word']."</td>";
echo "<td>".$line['meaning']."</td>";
echo "<td>".$line['example']."</td>";
echo "</tr>";
}
echo "</table>";
} else {
echo"hello";
}
// $query = "INSERT INTO tb3 (wait) VALUES ('" . $_GET[word] . "')";
//$query = " INSERT INTO `tb3` ( `wait` ) VALUES ( '" . $_GET[word] . "')";
// mysql_query($query);
neda_barnamenevis
سه شنبه 04 اردیبهشت 1386, 10:04 صبح
فکر می کنم دستورات ما درست باشه فقط نمی دونم یک مشکلی باید توی resultباشه چون همیشه آن را trueحساب می کنه
neda_barnamenevis
سه شنبه 04 اردیبهشت 1386, 10:12 صبح
resultما چون یک queryاست همیشه توش یک چیزی هست
حالا به نظر شما چی بنویسم که آیا کلمه وارد شده در resultهست یا نه؟؟؟
neda_barnamenevis
سه شنبه 04 اردیبهشت 1386, 12:53 عصر
برای اطلاع بقیه مشکل برنامه من حل شد
$result=mysql_query($query);
$my = 0;
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<br /><br /><table border=2 >";
echo "<tr><td><b>word</b></td><td><b>meaning</b></td><td><b>example</b></td></tr>";
$my = $my + 1;
echo "<tr>";
echo "<td>".$line['word']."</td>";
echo "<td>".$line['meaning']."</td>";
echo "<td>".$line['example']."</td>";
echo "</tr>";
}
if($my==0)
{
//$query = "INSERT INTO tb3 (wait) VALUES ('" . $_GET[word] . "')";
$query = " INSERT INTO `tb3` ( `wait`,`grace` ) VALUES ( '" . $_GET[word] . "','".false."')";
mysql_query($query);
echo"we are sorry because your meaning dont exit";
echo"your word insert into list that waiting for meaning";
}
echo "</table>";
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.