(PHP,MySQL) Помогите вывести в броузер сообщение.

v777
Дата: 11.09.2006 10:09:54
Помогите вывести в броузер сообщение.

Я хочю вывести 'ERROR', смотрите ниже код (ELSE PRINT 'ERROR')
но ано не выводитса наверно потому что находитса в SQL запросе.

Как можно вставить в этот запрос посли ELSE PHP или HTML код чтоб он вывел слово ERROR при выполнении ELSE?

Все мои попытки зделать это завершились неудачей.

MySQL_QUERY("
IF EXISTS(SELECT ImpOrg FROM Info Where ImpOrg='".($_POST['ImpOrg'])."')

здесь не важно, идет запрос. дальше:

ELSE 
PRINT 'ERROR'

") or die("Error"); 


В зарании блогодарен за помощь.
Robert Tappan Moris
Дата: 11.09.2006 11:01:51
То есть Вы хотите написать такой sql-запрос, чтоб фунцкия mysql_query(), при некоторых условиях, вывела в браузер сообщение?
v777
Дата: 11.09.2006 11:08:55
Да чтоб она вывела сообщение PRINT 'ERROR'
Robert Tappan Moris
Дата: 11.09.2006 11:30:08
Насколько я знаю, описаных Вами требований йункция mysql_query сделать не может.
Так что писать придется иначе:
$sql = "SELECT ImpOrg FROM Info Where ImpOrg='".($_POST['ImpOrg'])."'";
$rec = $mysql($sql) or die('ошибка выполнения запроса "'.$sql.'"');
if (mysql_num_rows($rec)) {
	// нету строк в результате запроса
	echo "ERROR";
} else {
	// нормальная работа с набором записаей
}
Anjey aka PM
Дата: 11.09.2006 13:03:11
Robert Tappan Moris
$sql = "SELECT ImpOrg FROM Info Where ImpOrg='".($_POST['ImpOrg'])."'";
$rec = $mysql($sql) or die('ошибка выполнения запроса "'.$sql.'"');
if (mysql_num_rows($rec)) {
	// нету строк в результате запроса
	echo "ERROR";
} else {
	// нормальная работа с набором записаей
}


долго медитировал над этим кодом, так и не понял че автор хотел тут написать

Вопервых что такое переменная $mysql, вовторых ваш IF батенька перевернуть стоило бы, ибо поведение его противоположно требуемому.
v777
Дата: 11.09.2006 13:56:09
Anjey aka PM
Robert Tappan Moris
$sql = "SELECT ImpOrg FROM Info Where ImpOrg='".($_POST['ImpOrg'])."'";
$rec = $mysql($sql) or die('ошибка выполнения запроса "'.$sql.'"');
if (mysql_num_rows($rec)) {
	// нету строк в результате запроса
	echo "ERROR";
} else {
	// нормальная работа с набором записаей
}


долго медитировал над этим кодом, так и не понял че автор хотел тут написать

Вопервых что такое переменная $mysql, вовторых ваш IF батенька перевернуть стоило бы, ибо поведение его противоположно требуемому.


Я согласен мне надо проверить - существует такая запись в базе - выводи ERROR , если нет то делай запрос.

Дело в том что код работает просто он не выводит ERROR в броузер.
Robert Tappan Moris
Дата: 11.09.2006 18:24:22
Извиняюсь за ошибки в коде, коих, как заметил Anjey aka PM, достаточно, но думаю суть выноса условия за пределый sql-запроса всеравно ясна.
Более правильный вариант того кода, который я хотел написать:
// формирование запроса
$sql = "SELECT ImpOrg FROM Info Where ImpOrg='".($_POST['ImpOrg'])."'";
// выполнение
$rec = mysql_query($sql) or die('ошибка выполнения запроса "'.$sql.'"');
// проверяем колическов строк в результате
if (!mysql_num_rows($rec)) {
	// нет записей -> выводим ERROR
	echo "ERROR";
} else {
	// есть записи -> делаем что-то другое
  	echo "Ok";
}