- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Как правильно составить строку запроса?
mysql_query('SELECT * FROM `rota` WHERE $uslov1=`$uslov2`');
после WHERE обязательно должны быть переменные
в данном варианте выводится ошибка:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Это не ошибка.
Вбейте в гугл.переводчик и будете удивлены, как это переводиться.
И это у вас с PHP проблемы.
Свою строчку, а эту замените и проблема решается автоматически.
mysql_query("SELECT * FROM `rota` WHERE $uslov1=`$uslov2`");
первый параметр в WHERE - это поле в БД, т.е. там должно быть что-то типа WHERE id = `$uslov2`
только лучше сделать так:
$sql = 'SELECT * FROM rota WHERE uslov1 = ' " . mysql_real_escape_string($uslov2) . " ' ';
mysql_query($sql);
1. Разберитесь с кавычками в PHP и MySQL)
2. В обратные (``) кавычки обычно заключает имена таблиц/полей базы данных, текстовые параметры - обычные ординарные.
3. Чтобы не путаться, и чтобы явно было видно, что мы передаем в запрос параметром из PHP, неплохо заключать переменные в фигурные скобки - {$param}.
только лучше сделать так:
$sql = 'SELECT * FROM `rota` WHERE $uslov1=' " . mysql_real_escape_string($uslov2) . " ' ';
хуже... я бы сказал, что хуже даже чем у ТС...
хуже чем у ТС? ну-ну.
ну и в целях оптимизации стоит отказаться от *, лучше выбрать те поля, которые действительно нужны.
$iD, попробуй ещё раз внимательно посмотреть что ты предложил.
я думаю что у вас ошибка с форматом данных
возмите вторую переменную в кавычки
mysql_query("SELECT * FROM rota WHERE ".$uslov1."='".$uslov2."'");а вообще для наглядности выполните