Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
EK
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
MySQL

И снова о кавычках:)

05.03.2016, 20:14. Показов 1662. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!
Эх... так и остается открытым для меня вопрос с кавычками.
Когда вставляешь запись в БД через phpMyAdmin, то он предлагает вариант записи этого запроса на языке SQL. Когда же я копирую этот запрос и вставляю на свою страницу (с измененными данными, конечно же ) - он не работает.
Когда я нахожу в сети в книге запрос и просто переписываю его, он пять же не работает.
Вот и запрос мой на добавление данных в БД
PHP Скопировано
1
$link = mysqli_query($bd, "INSERT INTO users(`fname`) VALUES(`Skih`)')") or die('не работает')
ничего не добавляет. А с базой соединяется успешно.

Где узнать раз и навсегда, когда ставится апостроф, когда бэктик, а когда кавычка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2016, 20:14
Ответы с готовыми решениями:

Снова хром, снова сапопроизвольно открывается, снова bkrfdf.xyz и казино
Здравствуйте! Собственно, проблема уже не новая, хотя, как показывают сообщения форума, за последние дни выскочившая у многих. Через...

Как сделать чтобы таймер дойдя до 0 стартовал снова и снова?
Здравствуйте :) Как сделать чтобы таймер дойдя до 0 стартовал снова и снова? TimerSec = 59; TimerMin = 6; for(int i = TimerSec;...

HP 625 снова и снова перезагружается в безопасный не заходит
Ребята помогите , проблема вот какая врубаю я ноут он доходит до заставки майкрософта и снова перезагружается в безопасный не заходит, ...

10
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
05.03.2016, 21:03
Цитата Сообщение от EK Посмотреть сообщение
Где узнать раз и навсегда, когда ставится апостроф, когда бэктик, а когда кавычка?
Имена баз, таблиц, столбцов - `
строки - ' или "
0
EK
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
05.03.2016, 22:06  [ТС]
Все равно не работает
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
05.03.2016, 22:18
Цитата Сообщение от EK Посмотреть сообщение
Все равно не работает
Нострадамус в отпуске. И не несущую никакого смысл строку 'не работает' можно заменить на более информативную mysqli_error($bd)
0
EK
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
05.03.2016, 22:22  [ТС]
Вот полный код
PHP Скопировано
1
2
3
4
5
6
7
8
<?php
  $host = `localhost`; 
  $pass = `1234`;
  $user = `admin`;
  $base = `info`;    
  $bd = new mysqli($host,$pass,$user,$base)
  $link = mysqli_query($bd, "INSERT INTO `users`(`fname`) VALUES(\"skih\")')") or die('не работает');
?>
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
05.03.2016, 22:31
Цитата Сообщение от EK Посмотреть сообщение
Вот полный код
1) Нужно отделять mysql от php.
В php все что заключено в `` выполнит как консольную команду. Строки в php задаются с помощью '', "", heredoc, nowdoc
В mysql строки - '', ""
2) Думал что сам заметишь, ну да ладно. В конце запроса непонятная одиночная кавычка. Ее надо убрать
3) вместо абстрактного сообщения 'не работает' использовать конкретный текст ошибки, полученный с помощью mysqli_error
0
EK
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
06.03.2016, 09:57  [ТС]
Jewbacabra, спасибо!
К сожалению, я являюсь ОЧЕНЬ не сильно продвинутым php-программистом и... не могли бы Вы объяснить мне кое-то?
1) Что значит отделять mysql от php? Писать пхп-код отдельным сценарием? Подключение к базе и выполнение запроса должны быть в разных файлах?
2) Консольные команды php выполняет не так, как обычные? Что это за команды
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
06.03.2016, 13:17
Цитата Сообщение от EK Посмотреть сообщение
Что значит отделять mysql от php?
Применять правила синтаксиса php кода к php коду, mysql - к mysql запросам. Это я к тому, что было: `localhost`, `1234` и т.д.
Цитата Сообщение от EK Посмотреть сообщение
Консольные команды php выполняет не так, как обычные?
http://php.net/manual/ru/langu... cution.php
1
EK
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
06.03.2016, 16:20  [ТС]
Хм... заменил бэктики на апострофы и получил несколько предупреждений:

Warning: mysqli::mysqli() [mysqli.mysqli]: php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. in Z:\home\Learn\www\sait\reg.php on line 9

Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. (trying to connect via tcp://$host:3306) in Z:\home\Learn\www\sait\reg.php on line 9

Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2002): php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. in Z:\home\Learn\www\sait\reg.php on line 9

Warning: mysqli_query() [function.mysqli-query]: Couldn't fetch mysqli in Z:\home\Learn\www\sait\reg.php on line 10

Добавлено через 28 минут
Похоже на известность хоста влияют кавычки: поставил не те - и он уже неизвестен.
0
Эксперт PHP
3887 / 3227 / 1351
Регистрация: 01.08.2012
Сообщений: 10,880
06.03.2016, 16:59
Что-то вы страшное делаете с синтаксисом...

PHP Скопировано
1
2
3
4
5
6
7
8
<?php
    $host = 'localhost';
    $pass = '1234';
    $user = 'admin';
    $base = 'info';
    $bd = mysqli_connect($host, $user, $pass, $base) or die(mysqli_connect_error());
    mysqli_query($bd, "INSERT INTO `users` (`fname`) VALUES ('skih')") or die(mysqli_error($bd));
?>
Попробуйте так.
1
EK
8 / 8 / 0
Регистрация: 16.02.2012
Сообщений: 381
07.03.2016, 15:13  [ТС]
Всем спасибо, все получилось.
Теперь ищу способ вставить выбранную из БД инфу на страничку в форму
Буду благодарен за любую полезную подсказку

Добавлено через 1 час 33 минуты
Все, уже нашел решение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2016, 15:13
Помогаю со студенческими работами здесь

и снова .htaccess и снова rewriterule
Добрый день. Недавно столкнулся с проблемой преобразования URL, в связи с чем пришлось перерыть кучу материала по данной теме, но вопрос...

Снова поток. Снова синхронизация
Приветствую всех. Тема измусолена до дыр, поэтому прошу не пинать. В программе создан поток. В каких случаях поток может работать с...

Снова. Снова этот repaint()
Всем привет. Сколько дней уже пытаюсь, нечего не выходит. Метод repaint не срабатывает. Как я понимаю, ошибка появляется в методе redraw...

Снова ТИС и снова делемма
Привет Ребята! Имею сканер-штрих-кода, который дал дамам на склад. Представьте себе такую ситуацию: Есть ручки, которые бывают...

И снова я, и снова вылезающий установочник
Через промежутки времени вылезает установочник раньше можно было закрыть на крестик теперь он отсутствует и кнопка отмены не работает. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи будет применено как метод обработки данных из double buffering. Формулы от LM конечно с ошибками.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер