Руководство по проверке синтаксических ошибок SQL

Я новичок в программировании PHP. Я всегда получаю эту ошибку, когда я запускаю свой код

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE service_name = ''' at line 7

это мой код

<?php
session_start();
include('../conn/openconn.php');
if(isset($_POST['butsend'])) {

$servicename = strtoupper($_POST['txtservicename']);
$serviceurl = $_POST['txtserviceurl'];
$id_div = $_POST['select_div'];
$id_unit = $_POST['select_unit'];
$servicedesc = $_POST['txtservicedesc'];
$id = $_SESSION['service_name'];

$updateuser = "UPDATE service SET
service_name = '$servicename',
service_url = '$serviceurl',
id_div = '$id_div',
id_unit = '$id_unit',
service_desc = '$servicedesc',
WHERE service_name = '$id'";
mysql_query($updateuser) or die (mysql_error());

}

?>

я уже перебрал все предыдущие вопросы, но из-за моих ограниченных знаний в программировании я
не могу найти решение. Извините за мой плохой английский..

0

Решение

У вас есть лишняя запятая. Убери это.

$updateuser = "UPDATE service SET
service_name = '$servicename',
service_url = '$serviceurl',
id_div = '$id_div',
id_unit = '$id_unit',
service_desc = '$servicedesc', <-- HERE
WHERE service_name = '$id'";
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]