Sail пишет:...значения переменных $v[product_id] и $v[tag].
Дальше - наверняка придёт озарение...
- значения нормальные. Я их в echo вывожу - то есть из базы считываются ИД продуктов и теги. В тегах записаны цифры и фразу на кирилице.
Если в скрипте не указывать mysqli_query($link,"SET NAMES utf8"); то кирилические фразы выводятся на экран вопросиками.
Озарения не пришло - просто - с таблицы считал и вывел на экран.
Также я считал из таблицы, в которую надо записать теги - product_id - обе таблицы читаются. А UPDATE не берет.
(Добавление)
ytrewq123 пишет:... а разве тут не надо так $v[‘product_id’] и $v[‘tag’].
- если я делаю запрос так:
$query2 ='UPDATE old_product_description SET tag="$v['tag']" WHERE product_id="$v['product_id']"';
$result2 = mysqli_query($link, $query2) or die("Ошибка " . mysqli_error($link));
то ошибка: Parse error: syntax error, unexpected 'tag' (T_STRING)
Если запрос такой:
$query2 ="UPDATE old_product_description SET tag=$v['tag'] WHERE product_id=$v['product_id']";
то ошибка: Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)
- таким образом, я не понимаю какой синтаксис в моем случае...
(Добавление)
- гы. озарение , таки пришло в таком виде:
$vpid = $v[product_id];
$vtg = $v[tag];
$query2 ="UPDATE old_product_description SET tag='$vtg' WHERE product_id=$vpid";
$result2 = mysqli_query($link, $query2) or die("Ошибка " . mysqli_error($link));
- однако это не дало ответ как правильно писать синтаксис в данном запросе
|