2016-09-04 2 views
-2

пытается обновить базу данных, используя этот кодPHP код обновления MySQL

<?php 

/* 
* Following code will update a product information 
* A product is identified by product id (pid) 
*/ 

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

// check for required fields 
if (isset($_POST['name']) && isset($_POST['username']) && isset($_POST['password']) && isset($_POST['phone']) && isset($_POST['email'])&& isset($_POST['licno'])&& isset($_POST['licdate'])&& isset($_POST['meddate'])&& isset($_POST['flighttime'])&& isset($_POST['income'])&& isset($_POST['costs'])&& isset($_POST['pending'])&& isset($_POST['nextpayment'])&& isset($_POST['total'])) { 


    $name = $_POST['name']; 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $phone = $_POST['phone']; 
    $email = $_POST['email']; 
    $licno = $_POST['licno']; 
    $licdate = $_POST['licdate']; 
    $meddate = $_POST['meddate']; 
    $flighttime = $_POST['flighttime']; 
    $income = $_POST['income']; 
    $costs = $_POST['costs']; 
    $pending = $_POST['pending']; 
    $nextpayment = $_POST['nextpayment']; 
    $total = $_POST['total']; 



    define('DB_USER', ""); // db user 
define('DB_PASSWORD', ""); // db password (mention your db password here) 
define('DB_DATABASE', ""); // database name 
define('DB_SERVER', ""); // db server 
// array for JSON response 



$conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD,DB_DATABASE); 

$sql = "UPDATE login SET username = '$username', password = '$password', phone = '$phone', email = '$email', license = '$licno', expiration = '$licdate', meddate = '$meddate', flighttime = '$flighttime', income = '$income', costs = '$costs', pending = '$pending', nextpayment = '$nextpayment', total = '$total' WHERE name = $name"; 
$result = $conn->query($sql) or die (mysqli_connect_error()); 

    // mysql update row with matched pid 

    // check if row inserted or not 
    if ($result) { 
     // successfully updated 
     $response["success"] = 1; 
     $response["message"] = "Patient details successfully updated."; 

     // echoing JSON response 
     echo json_encode($response); 
    } else { 

    } 
} else { 
    // required field is missing 
    $response["success"] = 0; 
    $response["message"] = "Required field(s) is missing"; 

    // echoing JSON response 
    echo json_encode($response); 
} 
?> 

я не получаю никакого ответа и обновления БД не делает, я не знаю, что случилось, я уверен, IM отправки всех параметров и имени И. отправки соответствует с именем в БД

в андроиде студии я получаю эту Msg об ошибке org.json.JSONException: Конец ввода в символе 0 из я знаю, что ошибка не в андроиде студии, его где-то в PHP деле я получить то же самое, если я сделаю это с почтальоном

Параметры базы данных в этом сообщении пустые, но не в реальном коде, поэтому проблема не является

+0

Все ваши параметры базы данных являются пустыми. Вы не получите соединение. –

+0

@RobertWade я просто удалил их в этом посте для обеспечения безопасности, они в коде, и они верны – Aimatos

ответ

0

В конце запроса, изменить WHERE name = $name"; к WHERE name = '$name'";

+0

благодарит кучу, которая сделала это – Aimatos

0

Определите данные своей базы данных. Прямо сейчас его пусто.

define('DB_USER', ""); // db user empty 
define('DB_PASSWORD', ""); // db password empty 
define('DB_DATABASE', ""); // database name 
define('DB_SERVER', ""); // db server empty 

Также не рекомендуйте подробно определять свои данные в базе данных.

+0

Я просто удалил их в этом посте для обеспечения безопасности, они в коде, и они верны, так что это не проблема, извините за не прояснив это, я только что отредактировал og post – Aimatos

+0

ok. в 'name = $ name', показывая без цитаты. Добавьте одну цитату, такую ​​как 'name = '$ name''. – Manish

+0

yup that was it =) спасибо – Aimatos

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