Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mestre fyoda

Warning: Wrong parameter count for mysql()

Recommended Posts

<?

$handle = fopen ("backup.txt", "r");

$data = fread($handle, filesize("backup.txt"));

fclose ($handle);

$data = substr($data, 0, -1); //tira o último;

$data = explode(";", $data);

 

$conexao = mysql_connect("localhost", "root", "rafael") or die(mysql());

$bd = mysql_select_db("test", $conexao)or die(mysql());

for($i=0;$i<count($data);$i++)

{

$query = mysql_query($data[$i])or die(mysql());

}

mysql_close($conexao);

?>

o que esta de errado ?

 

a linha em vermelho é alinha 12.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho ele dar esse erro... porque, até onde eu sei, a função "mysql" não existe. A menos que seja uma função criada por você...

 

Bom, substitua todos os "mysql()" por "mysql_error()" que deve funcionar... ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 'TIPOPP VARCHAR(2), SIGOPP VARCHAR(3), DESOPP VARCHAR(20), BOBOPP VARCHAR(30),' at line 2

 

axo q ja descobri o q ta acontecendo , vou fazer uns testes aqui .

 

a inserção esta errado por causa disso :

'SAIMOC;ENTMOC;'

como que eu faço para contornar a cituação ? eu presizo usar assim!.

 

o campo esta como var char(60) e esta ocorrendo o seguyinte erro :

 

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 ''SAIMOC' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o seu array $data? Faz assim:

 

echo "<pre>" . print_r($data, true) . "</pre>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

descobri uma coisa , quando executo o codigo abaixo nao funciona , ai da o erro .

 

$ip = $_SERVER["REMOTE_ADDR"];$dados = $_SERVER["HTTP_USER_AGENT"];$teste = explode(";",$dados);$dados2 = $teste[2];$dados3 = explode(" ",$dados2);$dados = $dados3[1];if ( $dados == "Windows" ) {$host = "$ip:C:/Servidor PHP/www/autobyte.gdb"; //-> Caminho do Banco de Dados }else {$host = "$ip:\home\visual\autobyte.gdb"; //-> Caminho do Banco de Dados }$username = "SYSDBA"; //-> Usuário $password = "masterkey"; //-> Senha $charset = "NONE"; $dbname = "aqopp";$db = ibase_connect($host, $username, $password, $charset) or die ("Não foi possível conectar com a base de dados!");

 

mas caso execute o codigo abaixo funciona .

//$host = "localhost:C:\autobyte\atbtbdd\autobyte.gdb"; //-> Caminho do Banco de Dados $username = "SYSDBA"; //-> Usuário $password = "masterkey"; //-> Senha $charset = "NONE"; $dbname = "aqopp";$db = ibase_connect($host, $username, $password, $charset) or die ("Não foi possível conectar com a base de dados!");

como faço para executar do primeiro geito sem ter erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.