Mysql
 sql >> база данни >  >> RDS >> Mysql

Данните за Swift httppost не се вмъкват в MySQL база данни

Ако сървърът просто отрази заявката работи, тогава проблемът е в сървъра, а не в клиентския код. Бих предложил да добавите обработка на грешки в PHP кода:

<?php

// specify that this will return JSON

header('Content-type: application/json');

// open database

$con = mysqli_connect("localhost","user","password","notify");

// Check connection

if (mysqli_connect_errno()) {
    echo json_encode(array("success" => false, "message" => mysqli_connect_error(), "sqlerrno" => mysqli_connect_errno()));
    exit;
}

// get the parameters

$field1 = mysqli_real_escape_string($con, $_REQUEST["firstName"]);
$field2 = mysqli_real_escape_string($con, $_REQUEST["lastName"]);

// perform the insert

$sql = "INSERT INTO user (first_name, last_name) VALUES ('{$field1}', '{$field2}')";

if (!mysqli_query($con, $sql)) {
    $response = array("success" => false, "message" => mysqli_error($con), "sqlerrno" => mysqli_errno($con), "sqlstate" => mysqli_sqlstate($con));
} else {
    $response = array("success" => true);
}

echo json_encode($response);

mysqli_close($con);

?>

Бележки:

  1. Не бих препоръчал да влизате като root .

  2. Уверете се, че използвате mysqli_real_escape_string за да се предпазите от атаки с инжектиране на SQL (вижте точка 1).

  3. Не знам дали вашият user таблицата има други полета в нея, но ако е така, може да искате да посочите имената на колоните в insert изявление. Дори ако разполагате само с тези две колони, това е добър начин да „докажем бъдещето“ на кода си.

  4. Забележете, промених това, за да генерирам JSON отговор. Правя това, защото улеснява клиентския код да анализира и обработва отговора. Ще оставя NSJSONSerialization за теб.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кое е най-бързо? SELECT SQL_CALC_FOUND_ROWS ОТ `таблица` или SELECT COUNT(*)

  2. MySQL:множество таблици или една таблица с много колони?

  3. INSERT и UPDATE в една заявка MYSQL

  4. PDOException „не можа да намери драйвер“ в php

  5. Как да покажа дата като iso 8601 формат с PHP