Ir para conteúdo

POWERED BY:

Arquivado

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

zangoliers

Erro em query

Recommended Posts

Bom dia comunidade.

 

Estou confuso com uma tabela.

 

Se eu tento rodá-la no modo query em arquivo .php. Dá o seguinte erro:

Parse error: parse error in c:\windows\serv-n\www\distribuidora_florida\adm\tabelas\enquete.php on line 5

o arquivo .php:

<?php
include ('base.php');
$enquete=mysql_query('CREATE TABLE enquete_blt(
id_enquete varchar(5) NOT NULL default '',
id_opcao varchar(5) NOT NULL default '',
ip varchar(15) NOT NULL default '') TYPE=MyISAM; ',$conexao) or die ("erro 001" . mysql_error());
?>

Porém se rodo na linha de comando do MySql:

CREATE TABLE enquete_blt(
id_enquete varchar(5) NOT NULL default '',
id_opcao varchar(5) NOT NULL default '',
ip varchar(15) NOT NULL default '') TYPE=MyISAM;
Cria sem problemas a tabela!

 

O que estou errando no .php, ou tenho que fazer de outra forma, modificar a linha 5 ?

 

Agradecido desde já pela atenção dispensada;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você usou '' para delimitar a query,e as usou novamente para delimitar outras coisas.

Fazendo a query ficar:

'CREATE TABLE enquete_blt(id_enquete varchar(5) NOT NULL default '
',id_opcao varchar(5) NOT NULL default '
',ip varchar(15) NOT NULL default '
') TYPE=MyISAM; '
,$conexao) or die ("erro 001" . mysql_error());

Então,você diz:

Default...mas não define,default o que?Que seria delimitado pelas aspas simples.

Aquele parametro,conexao,não é necessário e pode gerar erro.

O correto seria:

<?php
include ('base.php');
$enquete=mysql_query("CREATE TABLE enquete_blt(
id_enquete varchar(5) NOT NULL default '',
id_opcao varchar(5) NOT NULL default '',
ip varchar(15) NOT NULL default '') TYPE=MyISAM ") or die ("erro 001" . mysql_error());
?>

Abraço!

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.