@Hellows

В чем ошибка php кода?

Привет всем. Сижу уже 2-й час и не знаю как исправить ошибку -
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 '' at line 1
db_connect();
$query    = "SELECT * FROM `proizv` WHERE `ID` = ".$_GET['edit_id'];
$result   = mysql_query($query) or die(mysql_error()); 
$row      = mysql_fetch_assoc($result); 
	if (isset($_POST['edit'])) {
	$Price    = $_POST['price'];
	$Article   = $_POST['article'];

	$query = "UPDATE `Processors` SET 
		Price = '".$Price."',
		Article ='".$Article."'
		WHERE ID = ".$_GET['edit_id'];		
	$result = mysql_query($query) or die(mysql_error());	
		    db_close();
     header("location: edit.php?edit_id=".$_GET['edit_id']);
  • Вопрос задан
  • 2482 просмотра
Пригласить эксперта
Ответы на вопрос 4
FanatPHP
@FanatPHP
Чебуратор тега РНР
1. Переписываем на PDO и выкидываем ненужный код.
if (isset($_POST['edit'])) {
    db_connect();
    $query = "UPDATE `Processors` SET Price=?, Article=? WHERE ID=?";
    $data = array($_POST['price'], $_POST['article'], $_GET['edit_id']);
    $db->prepare($query)->execute($data);
    header("location: edit.php?edit_id=".$_GET['edit_id']);
}

Что писать в db_connect смотрим здесь

2. проверяем, передаем ли из формы edit_id
Ответ написан
@iSensetivity
бухгалтер, програміст-самоук
$query = 'UPDATE `Processors` SET Price = ' . $price . ' , Article = ' . $Article . ' WHERE ID = ' . $_GET['edit_id'];
Ответ написан
@m0rd
Опущу все комментарии по поводу кода.
Начнем с того, что ошибка не php коде, а в mysql запросе. Соответственно отлаживать надо запрос, после формирования $query выводите его и смотрите, что получилось.
Ответ написан
65536
@65536
во всём
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы