Проблемма с insert

Ann

Новичок
Проблемма с insert

Есть смешанный массив (числа, слова, числа с буквами). При этом из-за смеси чисел с буквами массив заноситься в кавычках (array ("3CBase", и т.д.). Пропускаю его через array_unique. А далее мне надо занести его в БД (каждая запись в своей ячейке). Но при попытке insert выдает ошибку.
PHP:
$res_array=array_unique($input);
$res=implode (" ",$res_array);
  $i="INSERT INTO word (id, word) VALUES ('', '$res')";
  $query= mysql_query($i, $dblink);
 

Ann

Новичок
Во-первых записи не заносяться, а во-вторых я заложила проверку:
if ($query==True)
{
echo "<li>Insert!";
}
else
{
print ("Query failed<br>");
}
выдаеться Query failed
 

Verk

Guest
сделай
PHP:
echo $i;
Если сразу ошибку не увидишь, попробуй выполнить полученный запрос через консоль.
 

Ann

Новичок
Ура! Заработало. Очень большой массив, не увидела ', теперь вставила проверку на этот знак - работает.
 

lucas

Guest
Специально для этого предназначена [m]mysql_escape_string[/m].
 

mser

Guest
сложность с insert

Здравствуйте,
есть код
$query ="insert into coef_type values ($newcod,'" . $_POST['NewCoeff'] ."');";
$query = $query. " insert into coeff_values (id_coeff, value) values( $newcod, ".$_POST['NewCoeffValue'].");";
$query = $query. " update seq_coef_type set value=$newcod;";
print $query;
if (!($res1 = mysql_query($query, $sock)))
die('ошибка mysql_query: '.mysql_error($sock));
в переменной $query собираю 2 инсетра и 1 апдэйт когда все выполняется выходит такая ошибка

insert into coef_type values (3,'new'); insert into coeff_values (id_coeff, value) values( 3, 4); update seq_coef_type set value=3; -- это текст $query;

ошибка mysql_query: 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 '; insert into coeff_values (id_coeff, value) values( 3, 4); upd - а это ошибка
вопрос такой - mysql_query не может послать больше 1-го запроса ?

есл и делать этот запрос ч/з Mysql все замечательно работает
 

MD

Guest
это уже где-то обьяснялось тут ...
не может этого мускул_квери().
и не надо это никому.
ибо если у тебя случиться ошибка во втором или третьем инсерте, а первый пройдет успешно ... что должен тебе ответить пхп про ошибки ?
подумай немного и посылай по одному запросы.
 
Сверху