Проблема: при выполнении запроса "INSERT INTO tab1 VALUES('','$p','$v')" из php-файла вместо числа $v(ненулевого) в таблицу записывается 0( тип поля - int), но если я выполняю этот запрос в phpMyAdmin - все правильно. Если вместо $p подставляю число или беру $p=$p+100,$p=$p."0" и т.п., то в таблицу вносится правильное значение $v. Вариант $p=$p+100-100(чтобы компенсировать 100) опять приводит к "0" в последнем столбце. Рассматривалися принудительные преобразования $p к int и string - результат тот же. Попытка UPDATE $v после вставки строки в таблицу не заменяет 0 на нужное значение. Огромная просьба помочь.
Замечание: чтобы не было разногласий и разночтений, а также для удобочитаемости кода лучше указывать, в какие поля вставляются данные. PHP: <?php $query = 'insert into tab1 (field1, field2, field3) values ("", '.(int)$p.', '.(int)$v.')'; echo $query; ?>
1. Print выводит правильный запрос. То ,что выводилося на экран, я копирую и выполняю и в phpMyAdmin - ВСЕ работает. 2. $query = 'insert into tab1 (field1, field2, field3) values ("", '.(int)$p.', '.(int)$v.')'; - не помогло
и даже если явно указать запрос в функции Код (Text): mysql_query('INSERT INTO tab1 (f1,f2,f3) VALUES ("",23,21)'); то все равно значения неверные пишутся?
Так работает. Но надо выполнить INSERT INTO tab1 (f1,f2,f3) VALUES ("",$p,$v).На экран выводится INSERT INTO tab1 (f1,f2,f3) VALUES("",23,21). Однако в БД f2=23,f3=0. Более того, если перед выполнением запроса $p=$p+1 , то в БД- f2=24,f3=21. Т.е. f2 на 1 больше нужного значения.
Есть страница edit.php, в которой пользователь изменяет значения данных.Из этих новых данных формируются массивы $array_value и $p, которые передаются в main.php. Там $p=$array_value[$j-1]; foreach($parent as $value) { $q='INSERT INTO plant_connector (plant_connector_id,child_id,parent_id) VALUES ("",'.$plant_id.','.$value.')';echo$q; mysql_query($q);
Произошла ошибка. Вот правильные данные. Есть страница edit.php, в которой пользователь изменяет значения данных.Из этих новых данных формируются массивы $array_value и $parent, которые передаются в main.php. Там $p=$array_value[$j-1]; foreach($parent as $value) { $q='INSERT INTO plant_connector (f1,f2,f3) VALUES ("",'.$p.','.$value.')'; mysql_query($q); }