Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Зарезервированные слова
 
 автор: Lotanaen   (06.11.2006 в 11:37)   письмо автору
 
 

Какие слова и символы запрещены для записи в БД mysql ? У меня возникла проблема - запись делается в БД, а считать ее не получается.

   
 
 автор: cheops   (06.11.2006 в 12:16)   письмо автору
 
   для: Lotanaen   (06.11.2006 в 11:37)
 

Для записи в поля разрешены все или вы имеете ввиду названия баз данных, таблиц и полей?

   
 
 автор: Lotanaen   (06.11.2006 в 16:15)   письмо автору
 
   для: cheops   (06.11.2006 в 12:16)
 

Название полей Вот эта таблица у меня пишется, но не читается в асоциативный массив :
CREATE TABLE rekl (
id_r int(8) NOT NULL auto_increment,
rname_r text NOT NULL,
rplase_r tinytext NOT NULL,
rtype_r enum('imgr','jsr','txtr') default 'imgr',
rhref_r tinytext NOT NULL,
ralt_r text NOT NULL,
rimgsrc_r text NOT NULL,
rwidth_r int(4) NOT NULL,
rheight_r int(4) NOT NULL,
vyvod_r enum('yes','no') default 'yes',
PRIMARY KEY (id_r)
) TYPE=MyISAM;

И еще если можно вопрос : фигурные скобки в БД пишутся или надо их кодировать?

   
 
 автор: cheops   (06.11.2006 в 16:34)   письмо автору
 
   для: Lotanaen   (06.11.2006 в 16:15)
 

А приведите SQL-запрос, которым читатет данные, дело в том, что имена полей в массиве именно такие, какие они в SQL-запросе, т.е. если у вас поле называется rekl.id_r, то и обращаться к нему следует
<?php
echo $arr['rekl.id_r'];
?>

или назначать псевдоним при помощи оператора AS.

   
 
 автор: Lotanaen   (06.11.2006 в 19:26)   письмо автору
 
   для: cheops   (06.11.2006 в 16:34)
 

Я пользуюсь стандартными функциями рнр :

$r1=mysql_query("SELECT * FROM rekl WHERE rplase_r='$plaser'");
while ( $f=mysql_fetch_array($r1)) {
if ( $f["vyvod_r"] == "yes") {
и дальше пытаюсь работать с массивом $f, но он получается пустой.

   
 
 автор: cheops   (06.11.2006 в 22:18)   письмо автору
 
   для: Lotanaen   (06.11.2006 в 19:26)
 

Попробуйте вывести его содержимое
<?php
  
echo "<pre>";
  
print_r($f);
  echo 
"</pre>";
?>

он вообще пустой или в нём что-то есть?

   
 
 автор: Lotanaen   (07.11.2006 в 04:35)   письмо автору
 
   для: cheops   (06.11.2006 в 22:18)
 

Странно, но заработало.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования