извеждане на текст, ако клетката на БД е празна

meix

Registered
Ако на някой ред не е поълнено и след това в клетката ще баде празно, но може ли да изкарва в Viewguestbook.php готов текс ( примерно: "не сте въвели нищо" ), да извежда резултат като резетвен вариант в случей, че не е попълнино полето "Phone: "

<tr>
<td width="117">Phone</td>
<td width="14">:</td>
<td width="357">

<?
//пробвах и този вариант
//if (empty($rows["phone"]))

if ( $rows["phone"]==null )
{
echo "не сте въвели нищо";
}
else
{
echo $rows["phone"];
}
?>

</td>
</tr>
 
Проверка дали полето е празно

Код:
$phone = $row['phone'];
$phone = ($row[phone]) ? $row[phone] : "Не е дадена информация";

А след това информацията я извеждаш ето така

Код:
echo "Описание: $phone";

Ето така трябва да стане ;)
 
Вадиш от базата данни и правиш проверка с if.
Код:
$sql=mysql_query("SELECT * FROM `таблица` ORDER BY `id` ASC") or die(mysql_error());
while($r=mysql_fetch_array($sql)) {
if($r['поле'] == '') {
echo "Няма";
}else{ 
echo $r['guild']; 
}
}
 
Мерси за помощта, направих го, както трябва за моя код, но имам разминаване на charset-а.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
ми извежда :

Name : яяататас
Phone : ���� �������� ��������
Brothers or Sisters : I don't have brothers and sisters

а при :
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
ми извежда :

Name : яяататас
Phone : няма записана стойност
Brothers or Sisters : I don't have brothers and sisters

Ако е латиница няма проблем, но има разминаване на български или Name няма да е на БГ, или Phone ( когато няма стойност от клетката ми - "резервният ми вариянт " ) няма да е на БГ. На мен ще ми е нужно и в двата варианта да имам БГ съобщение. Как мога да го направя ?
 
Така, както предлагаш не става.

mysql_select_db("ДБ")
or die ("Could not select datebase");

след това слагам:

mysql_query("SET CHARACTER SET utf8");

дори да го заменя само с mysql_query("SET NAMES 1251"); ми дава :

Name : ???? ?????????
Phone : ���� �� ���� �� ��
Brothers or Sisters : I have a brother

което е още по не подходящо
 
Като цял вид на кода, които е Viewgusetbook.php е :

<title>proekt - viewguestbook.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td>
<strong>View Guestbook | <a href="guestbook.php">Sign Guestbook</a></strong></td>
</tr>
</table>
<br>

<?php

mysql_connect("host","user","pass")
or die ("Could not connect to datebase");
mysql_select_db("ДБ")
or die ("Could not select datebase");

mysql_query("SET CHARACTER SET utf8");

$sql="SELECT * FROM `tesk` ";
$result=mysql_query($sql);

while($rows=mysql_fetch_array($result))
{
?>

<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">

<tr>
<td width="100">Name </td>
<td width="14">:</td>
<td width="357"><? echo $rows["name"]; ?></td>
</tr>

<tr>
<td width="100">Phone </td>
<td width="14">:</td>
<td width="357">
<?

if($rows['phone'] == '') {
echo ' не сте попълнили реда (това е резервен отговор, ако в клетката на БД няма нищо)';
}else{
echo $rows['phone'];
}

?></td>
</tr>

<tr>
<td width="100">Brothers or Sisters </td>
<td width="14">:</td>
<td width="357"><? echo $rows["brothers_sisters"]; ?></td>
</tr>

<tr>
<td width="100">Parents </td>
<td width="14">:</td>
<td width="357"><? echo $rows["parents"]; ?></td>
</tr>

<tr>
<td width="100">Work </td>
<td width="14">:</td>
<td width="357"><? echo $rows["yesno"]; ?></td>
</tr>

</table></td>
</tr>
</table>
<BR>

<?
}
?>

На този код ми дава като резултат :

Name : Иван Колев
Phone : ������� ������� �������
Brothers or Sisters : I have a brother
 
Аз го направих да работи и сега няма грешка при БГ или Лат букви.
Благодаря Ви за помощта :?:
 

Back
Горе