Я пытаюсь обновить строку. Но он автоматически создает ошибку, потому что данные в столбце содержат это Shaquille O'neal
Или есть проблемы? Вот мой код[SQL Server] Неверный синтаксис рядом с 'neal'
<?php
if(isset($_POST['editSubmit'])){
$buildingID = $_POST['editBuilding'];
$buildingName = $_POST['editBuildingName'];
$buildingProject = $_POST['editBuildingProject'];
$buildingFloors = $_POST['editBuildingFloors'];
$q = "update tblBuilding SET buildingName= '$buildingName' building_projectID='$buildingProject'
floorNumber = '$buildingFloors'
where buildingID = '$buildingID'";
$query = $db-> prepare($q);
$results = $query->execute();
echo" <meta http-equiv='refresh' content='0;url=project.php'>";
}
?>
Редакцией: Подготовил:
<?php
if(isset($_POST['editSubmit'])){
$buildingID = $_POST['editBuilding'];
$buildingName = $_POST['editBuildingName'];
$buildingProject = $_POST['editBuildingProject'];
$buildingFloors = $_POST['editBuildingFloors'];
$stmt = $db->prepare("update tblBuilding set buildingName=?, building_projectID=?,floorNumber=? where buildingID = $buildingID");
$stmt->bindParam(1, $buildingName);
$stmt->bindParam(2, $buildingProject);
$stmt->bindParam(3, $buildingFloors);
$stmt->execute();
echo" <meta http-equiv='refresh' content='0;url=project.php'>";
}
?>
Вам нужна запятая между столбцами, используемыми для 'set'. –
Ничего не изменил: C – Jerlon