PDA

View Full Version : تعریف nullدر php



neda_barnamenevis
دوشنبه 03 اردیبهشت 1386, 09: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, 19:08 عصر
به جای این شرط:


if ($result!== 'null'){

از این شرط استفاده کن:


if($result){


پ.ن: لطفا کمی بیشتر به فکر نظم کدهاتون باشید.

armin390
دوشنبه 03 اردیبهشت 1386, 19:36 عصر
http://www.php.net/manual/en می تونه بهتون کمک کنه ولی چیزای دیگه ای هم شرطه...

neda_barnamenevis
سه شنبه 04 اردیبهشت 1386, 08: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, 09:04 صبح
فکر می کنم دستورات ما درست باشه فقط نمی دونم یک مشکلی باید توی resultباشه چون همیشه آن را trueحساب می کنه

neda_barnamenevis
سه شنبه 04 اردیبهشت 1386, 09:12 صبح
resultما چون یک queryاست همیشه توش یک چیزی هست
حالا به نظر شما چی بنویسم که آیا کلمه وارد شده در resultهست یا نه؟؟؟

neda_barnamenevis
سه شنبه 04 اردیبهشت 1386, 11: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>";