[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка БД mysql
Страницы: 1, 2, 3
Линар
Здравствуйте. Выводит вот такую ошибку:
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 ''' = '555 ' where id= 21' at line 1

при отправке вот такого запроса:

$strSQL = "UPDATE Tovar SET  '".$_POST["update"]."' =  '" .$_POST["kolvo"]." '  where id= '" (int).$_POST["update2"]."' " ;


Помогите пожалуйста решить проблему
rooor
'" (int).$_POST["update2"]."'

точка не там стоит
Линар
rooor
В каком месте не стоит?
Линар
Я все выяснил и ошибка выходит из за этой формы:
echo"<form name='update' action='update.php' method='POST'>
<select
name='update' size='1'>
<option
value=''>-- Я --</option>;
<option value='Almaz'>-- Алмаз --</option>;
<option value='Linar'>-- Линар --</option>;
</select></form>";

Мне надо что бы именно имена передавались в строку запроса
olimpset
имя формы и select не должны совпадать, переименуйте что то.
Линар
olimpset
Это не важно, и с одинаковыми названиями работает!
Игорь_Vasinsky
Цитата
$strSQL = "UPDATE Tovar SET  '".$_POST["update"]."' =  '" .$_POST["kolvo"]." '  where id= '" (int).$_POST["update2"]."' " ;


$strSQL = "UPDATE Tovar SET  '".$_POST["update"]."' =  '" .$_POST["kolvo"]." '  where id= '" . (int)$_POST["update2"]."' " ;


уже говорили.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Линар
Это не помогло
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 '' ' = '555 ' where id= '21'' at line 1
Игорь_Vasinsky
Цитата
'".$_POST["update"]."'


`".$_POST['update']."`


Цитата
id= '" . (int)$_POST["update2"]."'


id= " . (int)$_POST['update2']."


а вообще защищаться надо от инъекций - тем более что ты поле передаёшь в POST

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Линар
Дело не этом
Проблема в UPDATE Tovar SET '".$_POST["update].'"
Вместо пост пробовал писать констанцу т.е имя сразу и всё работает
Почему то не передает значения option
rooor
ну кавычки же) чёт даж не обратил внимание)
$strSQL = "UPDATE Tovar SET  `".$_POST["update"]."` =  '" .$_POST["kolvo"]."'  where id= ". (int)$_POST["update2"];

upd: не заметил, Игорь уже сказал...
Линар
rooor
Мне кажется или в конце ты не дописал?
rooor
тебе кажется)) попробуй этот запрос выполнить)
Линар
Unknown column '' in 'field list'

ошибка из за ` ` кавычек
rooor
неа)
$_POST["update"] пустой
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.