Спасибо avtor за ответ, но в тонкостях php я теряюсь. Нормальных книг нет, а в поисковиках все что угодно только не то что нужно. Еще раз простите за то что оскорбил ваш взор подобной записью. А все таки, преодолевая ваше отвращение, как правильно будет записать?
В папке foto у меня хранятся фотографии.
Конструкцией if я пытаюсь сделать следующее:
если в папке foto такой-то фотографии нет, то выполнить
то-то и то-то.
При этом название фотографии лежит в переменной $puk.
У меня написано следующее.
Большое спасибо sKaa!!!
Я пробегал разные варианты (наобум) и случайно поставил одинарные кавычки у переменной $sk.
И массив получился.
Вопрос снимается.
Вопрос к тебе лично. Когда я просматриваю вопросы новичков, то у пользователей приведенная программа заключена в рамочку, явно видна, ее можно просмотреть.
Я тоже прикрепляю свою программу с помощью кнопок "Обзор" и "Отправить", но такой рамочки со своей программой не вижу.
Как думаешь, в чем дело?
Я создаю программу - школьное расписание.
В БД mysql у меня хранится в столбцах некоторые школьные предметы.
С помощью оператора SELECT я из таблицы catalog делаю выборку
с условием (WHERE), что в одном из столбцов predmet1, predmet2,
predmet3 или predmet4 лежит слово 'Физика'.
Я знаю (это показывает myadmin), что оно там есть.
Слово 'Физика' я заталкиваю в переменную $sk. $sk = 'Физика';
Более того я это вывожу на экран, убеждаясь что оно там (echo $sk.'<br>';).
Однако создание массива показывает, что этого слова нет.
Выводится сообщение: Unknown column 'Физика' in 'where clause'
ПРИВОЖУ НЕОБХОДИМУЮ ЧАСТЬ ПРОГРАММЫ.
NB. Если я в операторе SELECT меняю значение $sk на '.$sk.'
то выводит не ошибку а Array ( ). Сам массив все равно не выводится.
!!!Если я вместо $sk пишу 'Физика', то массив получается!!!
Заливка в базу идет такой функцией.
function
save($familiy, $imy, $otchestvo)
{
$sql = "INSERT INTO catalog(familiy, imy, otchestvo)
VALUES('$familiy', '$imy', '$otchestvo')";
mysql_query($sql) or die(mysql_error());
}
Пояснения стали русскими (COMMENT 'Идентификатор ', COMMENT 'Фамилия', ). Т.е. слова 'Идентификатор ' и 'Фамилия' появились по-русски, а записи в самих ячейках - крокозяблы.
Пользуюсь Ubuntu.
Где бы не читал про эту проблему ее исправить не удалось.
В таблице phpMyAdmin(!) вместо русских букв - крокозяблы.
Привожу пример создания таблицы.
<?php
// Создание структуры Базы Данных гостевой книги
define("DB_HOST", "localhost");
define("DB_LOGIN", "wasy");
define("DB_PASSWORD", "fedy");
define("DB_NAME", "klava");
mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die(mysql_error());
$sql = 'CREATE DATABASE ' . DB_NAME;
mysql_query($sql) or die(mysql_error());
mysql_select_db(DB_NAME) or die(mysql_error());
$sql = "
CREATE TABLE catalog (
id int(11) NOT NULL auto_increment COMMENT 'Идентификатор ',
familiy varchar(50) NOT NULL default '' COMMENT 'Фамилия',
imy varchar(50) NOT NULL default '',
otchestvo varchar(50) NOT NULL default '',
PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ";
mysql_query($sql) or die(mysql_error());
mysql_close();
print '<p>Структура базы успешно создана!</p>';
?>
и где там ответ?
Извините, конечно, но этот ответ похож на такую ситуацию: я вам пишу математическое выражение с просьбой взять из него неопределенный интеграл, а в ответ получаю - читайте "Курс дифференциального и интегрального исчисления" 1-й и второй том.
Когда стираю данные из БД и завожу новые, id (ключ) присваивает автоматически себе число 7 (id = 7).
Везде написано, что самая первая строка таблицы автоматически должна иметь id = 1, а у меня автоматически id = 7.
Как это исправить?
Извините за вопрос(для специалистов он наивный).
У меня есть переменная $adresat = "http://cell.motivtelecom.ru/ekb/smssend"
Я хочу перейти на другой сайт таким образом:
<a href="<?=$adresat?>">
Отправить</a>
Но это не срабатывает, т.к. не могу синтаксически правильно это оформить.
Помогите!
У меня вместо телефонов писалось число 2147483647. Заглянул в поисковик (только это число выставил) и прочитал, что
" Если в числовой столбец попытаться записать величину, выходящую за границы допустимого интервала для столбца данного типа, то MySQL ограничит величину до соответствующей граничной точки данного интервала и сохранит результат вместо исходной величины.
Например, интервал столбца INT составляет от -2147483648 до 2147483647."
Поэтому заменил ввод данных с числового на текстовой (с последующим переводом текста в число) и все получилось.
Вопрос снимается!