|
|
|
| Какие слова и символы запрещены для записи в БД mysql ? У меня возникла проблема - запись делается в БД, а считать ее не получается. | |
|
|
|
|
|
|
|
для: Lotanaen
(06.11.2006 в 11:37)
| | Для записи в поля разрешены все или вы имеете ввиду названия баз данных, таблиц и полей? | |
|
|
|
|
|
|
|
для: 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;
И еще если можно вопрос : фигурные скобки в БД пишутся или надо их кодировать? | |
|
|
|
|
|
|
|
для: Lotanaen
(06.11.2006 в 16:15)
| | А приведите SQL-запрос, которым читатет данные, дело в том, что имена полей в массиве именно такие, какие они в SQL-запросе, т.е. если у вас поле называется rekl.id_r, то и обращаться к нему следует
<?php
echo $arr['rekl.id_r'];
?>
|
или назначать псевдоним при помощи оператора AS. | |
|
|
|
|
|
|
|
для: 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, но он получается пустой. | |
|
|
|
|
|
|
|
для: Lotanaen
(06.11.2006 в 19:26)
| | Попробуйте вывести его содержимое
<?php
echo "<pre>";
print_r($f);
echo "</pre>";
?>
|
он вообще пустой или в нём что-то есть? | |
|
|
|
|
|
|
|
для: cheops
(06.11.2006 в 22:18)
| | Странно, но заработало. | |
|
|
|