SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.11.2007 08:43:23

Kirill
Участник
Зарегистрирован: 11.10.2007
Сообщений: 19

Если в базе нет не чего

При отчете Mysql некоторые таблицы пустые потому что нет данных. Можно вместо пустого Ответа что б Mysql выводил строку например

<Товар в поступлении>

Неактивен

 

#2 13.11.2007 12:33:00

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Если в базе нет не чего

В одном SQL-запросе такое сделать нельзя, можно написать хранимую процедуру, которая будет это делать.

Неактивен

 

#3 13.11.2007 12:56:57

Kirill
Участник
Зарегистрирован: 11.10.2007
Сообщений: 19

Re: Если в базе нет не чего

rgbeast написал:

В одном SQL-запросе такое сделать нельзя, можно написать хранимую процедуру, которая будет это делать.

Вот у меня страница праиса  генерируется с помощью запросов mysql в php но некоторых товаров нет как сделать что б хотя бы другая страница отображалась или как это зделать

Неактивен

 

#4 13.11.2007 13:41:59

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Если в базе нет не чего

Самое простое - использовать условный оператор в PHP.
if(mysql_num_rows($result)) {
   // вывод прайса
}
else {
  // вывод надписи "Товар в поступлении";
}

Неактивен

 

#5 13.11.2007 14:29:14

Kirill
Участник
Зарегистрирован: 11.10.2007
Сообщений: 19

Re: Если в базе нет не чего

rgbeast написал:

Самое простое - использовать условный оператор в PHP.
if(mysql_num_rows($result)) {
   // вывод прайса
}
else {
  // вывод надписи "Товар в поступлении";
}

а как мне написать или дописать

<?php
/* Соединяемся, выбираем базу данных */
$link = mysql_connect("localhost", "!!!!", "!!!!!!!")
or die("Could not connect : " . mysql_error());
mysql_select_db("blin2") or die("Could not select database");

/* Выполняем SQL-запрос */
$query = "SELECT  name, ed, cena_gerc, IF(kol_gerc>=1, '+', '-') AS kol_gerc, IF(kol_resp>=1, '+', '-') AS kol_resp, IF(kol_perm>=1, '+', '-') AS kol_perm,IF(kol_cent>=1, '+', '-') AS kol_cent, IF(kol_opt>=1, '+', '-') AS kol_opt From prosto where name like "Моду% DIMM DDR SDRAM%'";
$result = mysql_query($query) or die("Query failed : " . mysql_error());

/* Выводим результаты в html */
print "
<table border=1 width=1000><td width=570 align=center>Найменование</td><td width=0></td><td width=80 align=center>Цена</td><td width=90 align=center>На Герцена</td><td width=90 align=center>На Республике</td><td width=90 align=center>На Пермякова</td><td width=86 align=center>На кирова</td><td width=86 align=center>Оптовый склад</td>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr><h8>\n";
foreach ($line as $col_value) {
print "\t\t<td><FONT  size=1.5pt  FACE=Verdana COLOR=#000000>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";

/* Освобождаем память от результата */
mysql_free_result($result);

/* Закрываем соединение */
mysql_close($link);
?>

Неактивен

 

#6 13.11.2007 14:51:03

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Если в базе нет не чего

if(!mysql_num_rows($result)) {
  echo "<tr><td colspan=7>Товар в поступлении</td></tr>";
}
else {

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr><h8>\n";
foreach ($line as $col_value) {
print "\t\t<td><FONT  size=1.5pt  FACE=Verdana COLOR=#000000>$col_value</td>\n";
}
print "\t</tr>\n";
}
}

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson