2015-02-03 4 views
0

Я пытаюсь обновить некоторые данные в базе данных, называемой клиентом. Это мой кодSQL UPDATE не работает

<?php 

Require("dbconnect.php"); 

$Customer_id = $_POST['Customer_id']; 
$Customer_title = $_POST['Customer_title']; 
$Customer_forename = $_POST['Customer_forename']; 
$Customer_surname = $_POST['Customer_surname']; 
$Customer_contact = $_POST['Customer_contact']; 

    ?> 

все переменные содержат правильные данные, так как я их тестировал. Ошибок не возникает при запуске этого кода, однако он не обновляет базу данных? Может ли кто-нибудь помочь? Заранее спасибо!

+0

Возможно, ваше предложение WHERE никогда не будет удовлетворено. Попробуйте получить значения связанной переменной и посмотрите, работает ли она вне вашей PHP-страницы. Если нет, у вас есть некоторая работа. – duffymo

+0

Если все переменные содержат правильные данные, это говорит о том, что с указанным вами идентификатором просто нет записи. – Peter

+0

Я думаю, вы пропустили '' '' '$ Customer_forename' и другие строковые переменные. – RubahMalam

ответ

1

Есть одна мелочь, которая вполне может исправить вашу проблему. Это в цитате.

$sql = "UPDATE `a6123854_a220559`.`Customer` 
SET Customer_forename='".$Customer_forename."', 
Customer_surname='".$Customer_surname."' 
WHERE Customer_id='".$Customer_id."'"; 
2

Строковые константы нужны одиночные кавычки (имя и фамилия):

$sql = "UPDATE `a6123854_a220559`.`Customer` 
SET Customer_forename = '".$Customer_forename."', Customer_surname = '".$Customer_surname."' 
WHERE Customer_id = ".$Customer_id.""; 

Пожалуйста, обратите внимание, что ваш код может быть подвержен SQL injection.