2016-02-15 2 views
-2

У меня возникла проблема с отправкой данных из приложения android в базу данных MySQL через PHP. проблема в том, что данные получены, но не вставлены в базу данных. Вот мой код:Вставить данные из приложения android в PHP

<?php 
error_reporting(0); 
include("db_config.php"); 

// array for JSON response 
$response = array(); 

$name = $_POST['name']; 
$number = $_POST['number']; 
$password = $_POST['password']; 

$result = mysql_query("INSERT INTO registeration(id,name,number,password) VALUES('','$name','$number','$password')");  

if ($result > 0) { 
    $response["success"] = 1; 
}  
else { 
    $response["success"] = 0; 
} 

// echoing JSON response 
echo json_encode($response); 

?> 

ответ

0

С кодом возникает несколько проблем.

  • Проверьте правильность написания. Действительно ли ваша таблица названа registeration
  • Удалить первичный ключ в инструкции SQL. Скорее всего, это int, вы передаете varchar.
  • Не использовать mysql_ *. Использование PDO или mysqli_ * с подготовленными операторами
  • Не храните пароли в виде обычного текста, но и использовать функцию защиты пароля в PHP (мой личный 2 цента)
0

Поскольку вы вставляете null значение первичного ключа. Изменить запрос с этим:

$result = mysql_query("INSERT INTO registeration(name,number,password) VALUES('$name','$number','$password')"); 

Два важная вещь:

1) Не используйте mysql_*. Он удален из PHP 7. Используйте mysqli_* или PDO.

2) Ваш запрос открыт для SQL-инъекции. См. Это: How can I prevent SQL injection in PHP?

+0

спасибо, я редактировал код, но ту же проблему, результат по-прежнему null и $ response ["success"] также 0 – mohammed

+0

Вы проверили ошибку «регистрация». Правильно ли это таблица? –

Смежные вопросы