Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка данных в MySQL с помощью Ajax
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Отправка данных в MySQL с помощью Ajax

Страниц (1): [1]
 

1. АЛЕКС2015 - 30 Декабря, 2017 - 13:02:25 - перейти к сообщению
Подскажите,у меня не все данные приходят в MySQL.Данные отправляются с помощью Ajax.

База данных:finish_two,
Имя пользователя: fin,
Таблица: finish,
Пароль:12345.

Три файла: index.html, test.js, test.php.


index.html

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Отправка данных</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script src="scripts/test.js"></script>
</head>
<body>
<!-- action="#" определяет адрес, куда отправляется форма
(по умолчанию действие установлено на текущую страницу) необязателен. -->
<form method="post" action="#">
<!-- placeholder="" - Выводит текст внутри текстового поля, который исчезает при получении фокуса. -->
<input type="text" name="name" id="name" placeholder="Введите имя">
<input type="text" name="surname" id="surname" placeholder="Введите фамилию">
<button id="btn">Отправить</button>
</form>
<div id="one"></div>

</body>
</html>

test.js

$(document).ready(function() {

$('#btn').click (function(){

$.ajax({
url:"../php/test.php",
type:"POST",
cashe:false,
data:{ name:$('#name').val(), surname:$('#surname').val() }, // Отправка
success: function (data) {
$('#one').html(data);
}

});

});

});

test.php

<?php



$name = $_POST['name'];
$surname = $_POST['surname'];


$dbc = mysqli_connect('localhost', 'fin', '12345', 'finish_two');
$query = "INSERT INTO finish (name, surname)".
"VALUES('$name','$surname')";

$result = mysqli_query($dbc,$query)
or die(mysqli_error($dbc));

mysqli_close($dbc);


?>

Отправлял буквы для тестирования по порядку:А, Б, В, Г, Д

В базу MySQL пришли: Б, Г, Д (см.фото), подскажите где ошибка? При тестировании не выдаёт никаких ошибок, а все данные не приходят.
2. АЛЕКС2015 - 03 Января, 2018 - 09:55:55 - перейти к сообщению
Никто ответ не знает?
3. АЛЕКС2015 - 12 Января, 2018 - 11:30:03 - перейти к сообщению
Всё решил)))) вопрос можете закрыть

 

Powered by ExBB FM 1.0 RC1