въпрос отностно заявка

hackera

Registered
Как ще стане, когато в полето test е 0 да вади един текст, а когато е 1 друг.
 
Код:
<?php 

$query=mysql_query("SELECT * FROM `movie`") or die(mysql_error());
$row=mysql_fetch_array($query);
$pole=$row['editor'];

if($row['editor'] == NULL) {
echo 'text1';
} else {
echo 'text2';
}


?>

Не работи. Къде ми е грешката?
 
Код:
<?php

$query=mysql_query("SELECT * FROM `movie`") or die(mysql_error());
while ($row=mysql_fetch_array($query))
{
$pole=$row['editor'];
if ($pole == 0)
{
echo "text 1...";
}
else
{
echo "text 2...";
}
}

?>
 
Така вади винаги 1text и то не един път а 20-30 пъти един след друг :idea:
 
Код:
 <?php

$query=mysql_query("SELECT * FROM `movie`") or die(mysql_error());
$row=mysql_fetch_array($query);
$pole=$row['editor'];
if ($pole == 0)
{
echo "text 1...";
}
else
{
echo "text 2...";
}


?>
 
<?php

$query=mysql_query("SELECT * FROM `movie`") or die(mysql_error());
while($row = mysql_fetch_assoc($query)) {
$pole=$row['editor'];
if ($pole == 0)
{
echo "text 1...";
}
else
{
echo "text 2...";
}
}
?>
 
Нещо не оспях да разбера, заради кавичките ли е било всичко ?
 
правете разлика между

$pole == 0
$pole == '0'

също така и между == и ===

$pole == 0
е като
$pole == FALSE

NULL не е '0', но е 0

$pole == 1
е като
$pole == '1', но и като $pole == TRUE
за разлика от
$pole === 1, което е $pole == '1'
$pole === TRUE пък не е $pole == '1'

http://php.net/manual/en/language.operators.comparison.php
 

Back
Горе