Ir para conteúdo

POWERED BY:

Arquivado

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

AlexChande

Ajuda com erro no código php

Recommended Posts

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'u347838814_foto.fotos' doesn't exist' in /home/u347838814/public_html/editar_galeria.php:41 Stack trace: #0 /home/u347838814/public_html/editar_galeria.php(41): PDOStatement->execute(Array) #1 {main} thrown in/home/u347838814/public_html/editar_galeria.php on line 41

este erro que não consigo resolver ja postei foto da tabela e tudo mas nao faço ideia de onde esta o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça alguns testes, primeiro verificar a "visualização" das tabelas pelo seu usuário:

$statement = $pdo->query("SHOW TABLES");

foreach($statement as $row)
{
    echo $row.'<br />';
}

Depois, caso o seu código esteja no mesmo servidor que o SGBD, mude a conexão (apenas uma tentativa). Ao invés de usar a URL, use localhost:

$pdo = new PDO('mysql:host=localhost;" /** os demais iguais **/);

Execute a mesma consulta acima. Também tente executar o seu código normal.

As configurações parecem estar todas corretas. Entretanto, por algum motivo, o usuário utilizado não consegue "enxergar" a tabela em questão. Olhe no painel de controle se há alguma permissão a ser dada para a tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Err, burrada minha, substitua o echo por var_dump:

foreach($statement as $row)
{
    var_dump($row);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

parece que o nome da sua tabela tem um espaço na frente, veja:

string(6) " fotos"

Para que seja reconhecido no insert, deve adicionar ou o "acento crase" (é parecido):

'INSERT INTO ` fotos`...' 

ou corrigir o nome da tabela (que é o recomendado).

Compartilhar este post


Link para o post
Compartilhar em outros sites

arrumei o nome agora ta esse erro

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1' in /home/u347838814/public_html/editar_galeria.php:41 Stack trace: #0 /home/u347838814/public_html/editar_galeria.php(41): PDOStatement->execute(Array) #1 {main} thrown in/home/u347838814/public_html/editar_galeria.php on line 41

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.