Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Все привет. Недавно начал изучать Mysql. возникла проблема, надеюсь кто то откликнется. При внесении с формы обычного текста, данные все вносятся без вопросов. например: « Наше поколение » Наше поколение мутагенных норм, Наше поколение извращенных слов. Желает лучшего наше воспитание, Желает лучшего наше одеяние. Даже переносит сам строки с помощью тэга <pre>, но когда например вставить текст с аккордами, например: Em C G D Em Memories consume like opening the wounds C G D I'm picking me apart again Em C G You all assume D Em I'm searching in my room C G D Unless I try to start again Такой текст не вноситься в базу, выводит ошибку при внесении в базу данных. Подскажите в чем может быть проблема????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2015, 20:13 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Ну так строковые данные или экранировать надо, или (что предпочтительнее) использовать запросы с параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2015, 20:46 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Alex0303, определения таблиц, запрос, ошибки и результат выполнения запроса - тогда будет о чем говорить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2015, 07:21 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Вот код формы внесения данных: <form action = "guestbook1.php" enctype="multipart/form-data", method = "POST"> <input type = "text" name= "name" size="40" maxlength="50" placeholder="Имя" value = "firstname"> Имя <BR><BR> <input type = "text" name= "mail" size="40" maxlength="50" placeholder="e-mail" value = "mail" > Электронная почта <BR> <br><input type="hidden" name="ip" value="<?$_SERVER['SERVER_ADDR']?>"> <textarea name="comments" value="comments" rows="5" size = "3000000000000" cols="100" placeholder="Введи Ваш отзыв о нашем сайте"></textarea><BR><BR> <input type="submit" value="Отправить отзыв"> </form> Данные с формы направляются для внесения в базу данных: $guestname = $_POST ['name']; $guestmail = $_POST ['mail']; $guestcomments = "<pre>" . $_POST ['comments'] . "</pre>"; $guestip = $_SERVER['REMOTE_ADDR']; $guesttime = date("Y-m-d H:i:s"); $foto = $_POST ['foto']; $i = 0; if ($guestname != 0) { $i++; } $sql = "INSERT INTO $userstable VALUES ('$i', '$guestname', '$guestmail', '$guesttime', '$guestip', '$guestcomments', '$foto')"; if(!mysql_query($sql)) { echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>'; } else { echo '<center><p><b>Данные успешно добавлены!</b></p></center>'; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2015, 22:11 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2015, 22:14 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
это sql таблица в которую вносятся данные! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2015, 22:15 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Alex0303$sql = "INSERT INTO $userstable VALUES ('$i', '$guestname', '$guestmail', '$guesttime', '$guestip', '$guestcomments', '$foto')";Ну о чем я и говорил выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2015, 23:49 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
miksoft, Как недавно выяснилось (для меня недавно :) ), что PDO-адаптер только имитирует передачу параметров, то остается "только квотить" если работаем через это чудо... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 08:14 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Arhat109PDO-адаптер только имитирует передачу параметровСтранно, конечно. А кавычки-то хоть экранирует при этом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 09:17 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
miksoft, Всё нормально экранирует, да так, что долго работал с ним и свято верил что передает честно как параметры ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 11:26 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
miksoft, исправил на: $sql = "INSERT INTO `comments` VALUES ('$i', '$guestname', '$guestmail', '$guesttime', '$guestip', '$guestcomments', '$foto')"; результат тот же!(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 18:28 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Alex0303, Так Вы же ничего не исправили. Где хотя бы экранирование кавычек? Модератор: Тема перенесена из форума "MySQL". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 18:44 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
miksoft, немного не понял, можете показать на примере кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 18:52 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
miksoft, попробывал текст с кавычками, все вносится и выводится! на сервере. Может вопрос в пустых сроках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 19:05 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Alex0303, Для начала применяете тынц . Затем, если не работает по-прежнему - внимательно смотрите в текст получившегося запроса и в текст сообщения об ошибке. К сожалению, ни того, ни другого Вы здесь не привели. Так что, и подсказать то Вам нечего. PS: Когда надоест обмусоливать все входные данные - перейдёте на PDO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 19:22 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
vkle, вот кот обработки формы: <?php /* создать соединение */ include ('db.php'); $guestname = $_POST ['name']; $guestmail = $_POST ['mail']; $guestcomments = "<pre>" . $_POST ['comments'] . "</pre>"; $guestip = $_SERVER['REMOTE_ADDR']; $guesttime = date("Y-m-d H:i:s"); $foto = $_POST ['foto']; $i = 0; if ($guestname != 0) { $i++; } $sql = "INSERT INTO `comments` VALUES ('$i', '$guestname', '$guestmail', '$guesttime', '$guestip', '$guestcomments', '$foto', mysql_real_escape_string($guestcomments))"; if(!mysql_query($sql)) { echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>'; } else { echo '<center><p><b>Данные успешно добавлены!</b></p></center>'; } ?> при внесении обычного текста ошибок нету, а при внесении текста типа: Fm C# C7 Fm I hold my breath as this life starts to take its toll C# C7 Fm I hide behind a smile as this perfect plan unfolds C# Bbm But oh, God, I feel I've been lied to C C7 Lost all faith in the things I have achieved выводит следующую ошибку: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 19:36 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Alex0303выводит следующую ошибку:Хороша картинка! Ещё б рюшечки да кружавчики к ней присандалить - цены не будет! Непременно запихните её в раму - и на стенку повесьте. Сарказм это был, если че. Ошибки смотреть этой штуковиной . И никак иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 19:51 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
vkle, за картинку спасибо)) я понимаю что там пустая строка, но как прописать запрос, что бы данный текст вносился в таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 20:04 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Alex0303там пустая строкаГде? var_dump($sql); - в студию! Alex0303что быЭто пишется слитно в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 20:25 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
vkle, извините за синтаксис. стало стыдно, буду исправляться! но почему не вносит в данные в таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 21:12 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за подсказки в какую сторону надо было думать, поломал немного голову и решил проблему таким способом: $guestcomments = $_POST ['comments']; $guestcomments = mysql_real_escape_string($guestcomments); подробное описание данной проблемы и её решение для только зачинающих программистов можно посмотреть здесь: http://phpfaq.ru/slashes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2015, 22:26 |
|
||
|
Не вносятся данные в базу!! Что делать?
|
|||
|---|---|---|---|
|
#18+
Alex0303, Чтобы люди не ломали голову - просто мог бы сказать - "у меня в строке апостроф, который сервер принимает за ее окончание, а это "ломает" SQL выражение"... Элементарое решение - использование параметров или замена одинарной кавычки на `... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 00:37 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38961973&tid=1461764]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 395ms |

| 0 / 0 |
