проблема с верхним регистром при выполнении запроса к базе

explozive

Новичок
проблема с верхним регистром при выполнении запроса к базе

Ни в одном факе про такую проблему ничего не нашел (если не увидел - не убивайте пож-та :) )

Для начала приведу свой код:

PHP:
<?php
$db_handle = pg_connect("dbname=$dbname user=$user password=$password host=$host port=$port");
if ($db_handle) { 
	echo 'Connection succeeded!<br><hr>';
	$query = "SELECT * FROM Users;";
	$result = pg_query($db_handle, $query);
		if ($result) {
			echo "The query executed successfully.<br>\n";
		}
		else {
			echo "The query failed with the following error:<br>\n";
			echo pg_errormessage($db_handle);
			echo "<br><br>";
		}		
	pg_close($db_handle);
}
?>
Из html-форм получаем значения переменных $dbname, $user, $password, $host, $port. Используя эти значения создаем соединение с базой (создается успешно при правильно введенных параметрах, с этим нет проблем), и посылаем запрос на выборку всех полей из таблицы Users. На что pg_errormessage выдает:
ERROR: отношение "users" не существует
Интересует следующее: как исправить такую ситуацию, когда регистр автоматически меняется на нижний, и почему это происходит, ведь в строке запроса было указано "Users", а еррор говорит что обращение было совершено к отношению "users"(!)?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Mr_Max, кагбы товарищ это и сам видит и задаёт вопрос "Почему?". А ты ответа не знаешь, но не можешь отказаться от удовольствия напейсать тупое сообщение?

explozive, название таблицы надо брать в двойные кавычки. По умолчанию же в SQL регистр не учитывается.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Sad Spirit
Ступил. Прости.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: explozive
На что браузер выдает пустую страницу...
Раз пустую, значит в логе должно быть сообщение об ошибке. А вообще у тебя строка в двойных кавычках, и в неё надо вставить двойные кавычки --- ни на какие мысли не наводит?..
 

explozive

Новичок
Ура! :) Ответ найден

$query = 'SELECT * FROM "Users"';
Я еще совсем нуб в PHP (2-й день с ним работаю :) ), потому немного путаюсь во всеъ этих кавычках.

З.Ы. всем большое спасибо за оперативные ответы! на мысль меня все-таки навели)
 
Сверху