• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

CrackPT

Alter table através de uma query em php - Urgente!

7 mensagens neste tópico

Boa tarde a todos...

Estou a tentar fazer uma parte de código em php para alterar uma tabela de uma base de dados em MySQL... Tudo isto para tornar o site ainda mais dinamico (e cm é obvio, isto só pode ser gerido pelo administrador)

O código que estou a tentar implementar é este:

     

//STRINGS PARA ALTERAR AS TABELAS
echo"<br>";
$alter_publicidade="alter table publicidade add esp$letra longblob after esp$letra_anterior";
$con_publicidade=mysql_query($alter_publicidade);
$res_publicidade=mysql_affected_rows($con_publicidade);
echo $alter_publicidade;
echo "<br>";

$alter_pub_fcd="alter table pub_fcd add esp$letra tinyint(1) after esp$letra_anterior";
$con_pub_fcd=mysql_query($alter_pub_fcd);
$res_pub_fcd=mysql_affected_rows($con_pub_fcd);
echo $alter_pub_fcd;
echo "<br>";

$alter_publicidade_prerec="alter table publicidade_prerec add esp$letra longblob after esp$letra_anterior";
$con_publicidade_prerec=mysql_query($alter_publicidade_prerec);
$res_publicidade_prerec=mysql_affected_rows($con_publicidade_prerec);
echo $alter_publicidade_prerec;
echo "<br>";

$alter_pub_fcd_prerec="alter table pub_fcd_prerec add esp$letra tinyint(1) after esp$letra_anterior";
$con_pub_fcd_prerec=mysql_query($alter_pub_fcd_prerec);
$res_pub_fcd_prerec=mysql_affected_rows($con_pub_fcd_prerec);
echo $alter_pub_fcd_prerec;
echo "<br>";
//FIM STRINGS ALTERAR TABELAS

Já exprimentei fazer a query no proprio MySQL e esta funciona, mas não sei o porque de não querer dar aqui ...

Agradeço ajuda.

Cumprimentos

Crack

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já já efectuei a ligação à bd xD

N.. n dá erros... simplesmente o mysql_query não é executado... é mesmo muito estranho.. porque se fizer manualmente.. funciona :S

(Manualmente refiro-me mesmo em pegar no echo da string e cola-lo no phpMyAdmin

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenta isto:

mysql_query(" ") or die(mysql_error());

Nas queries a serem executadas e vê o que diz

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado a todos...

TheGlorious fiz o que me disseste e era uma questão de permissoes....

Entrei no projecto a meio e não sabia quais as permissoes que estavam definidas para o utilizador que fazia ligação à bd :P

Obrigado :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora