Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala moçada do PHP... dúvida CRUEL sobre execução de query aqui. Vamos ao exemplo:
$sql = "INSERT INTO foo VALUES (1, 'foo');";$sql.= "UPDATE foo SET value='foo'";mysql_query($sql);Bom, essa execução aí não vai. O erro é estranho, visto que eu consigo executar este comando direto no phpMyAdmin.
Mâs, se eu tentar utilizando mysqli_multy_query até vai, mas acho estranho porque não faz tratamento de erro, exemplo:
$sql = "INSERT INTO foo VALUES (1, 'foo');";$sql.= "UPDATE foo SET ,(value='foo')";mysqli_multi_query($sql);Não gera erro.
Resumo da ópera, gostaria de concatenar uma série de instruções numa string e executá-las todas de uma vez.
Fico no aguardo, valeu.
Grato pela atenção, webroger, mas não é bem por aí. Não quero fazer query-por-query, quero executá-las todas de uma só vez. Entendeu?
Eu tb to com o mesmo problema, olhando no php.net vi que nao funciona, pelo q eu vi la no site, tem q por a variavel de conexão antes e chamar uma função do mysqli de erro tb pra aparecer..
http://www.php.net/manual/pt_BR/function.mysqli-query.php
mas eu ja tentei e deu erro de sintaxe.
Olhei lá e tem um exemplo de mysqli_multi_query,
http://www.php.net/manual/pt_BR/function.m...multi-query.php
pra executar mais de uma sql, mas não ta dando certo tb, o mesmo erro..
Se alguem puder ajudar eu agradeceria..
Dotie http://forum.imasters.com.br/public/style_emoticons/default/upset.gif
Isto deve lhes ajudar, é uma artigo sobre transctions, e está em inglês.
Ai cara, tenta fazer a query assim:$insere = mysql_query("INSERT INTO foo VALUES (1,'foo')");o update do mesmo jeito..agora é o seguinte: veja se o campo value da sua tabela é um char, varchar ou date, pois so estes campos necessitam do seu valor entre ' ' (aspas simples)... do jeito que esta o foo na query.valeufuiWEBROGER