Ir para conteúdo

POWERED BY:

Arquivado

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

thewalkingplay

Pdo?

Recommended Posts

oi, eu estou fazendo um sistema de cadastro e n ta inserindo os dados na db, e fala "Array ( [0] => 00000 [1] => [2] => )[/size]" de erro, cod:

<?php
	include 'config.php';
	$materia = isset($_POST['materia']) ? $_POST['materia'] : '';
	$desc = isset($_POST['desc']) ? $_POST['desc'] : '';
	$data = isset($_POST['data']) ? $_POST['data'] : '';
	$db = new PDO('mysql:host=localhost;dbname=deveres', $User, $Pass);
	if ($materia !== "Escola a Materia" && $desc !== "Escreva o dever aqui" && $data !== "") {
		
		$sql = $db->prepare("INSERT INTO prafazer(Materia, Desc, Data) VALUES (:a, :b, :c)");
		$sql->bindParam(':a' ,$materia , PDO::PARAM_STR);
		$sql->bindParam(':b' ,$desc , PDO::PARAM_STR);
		$sql->bindParam(':c' ,$data , PDO::PARAM_STR);
		$executa = $sql->execute();
		
		if ($executa) {
			echo "<script type='text/javascript'>alert('Dever cadastrado com sucesso!');</script>";
			$db = null;
		} else {
			print_r($db->errorInfo());
			$db = null;
		}
	
	} else {
		echo"<script language='javascript' type='text/javascript'>alert('Por favor, tenha certeza de que preencheu TODOS os campos corretamente');window.location.href='CadastrarDever.html'</script>";
		$db = null;
	}
	
?>
a conexao ta ok, o problema e o insert

alguem pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um teste, realize está alteração não garanto que irá funcionar pois estou sem tempo para olhar este código no momento:

 

  1. $sql->bindParam(1 ,$materia , PDO::PARAM_STR);
  2. $sql->bindParam(2 ,$desc , PDO::PARAM_STR);
  3. $sql->bindParam(2 ,$data , PDO::PARAM_STR);

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

O array exibido não mostra erro, pois você usar $db em vez de $sql.

Para mostrar o erro retornado pela consulta, não pela conexão, use:

$sql->errorInfo

blz mas ta falano algum erro de sintaxe perto de "Desc, Data) VALUES('TPI', 'cfghi', 'chcfnh')" (eu so apertei o teclado aleatoriamente no form) erro:

 

Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Desc, Data) VALUES('TPI', 'cfghi', 'chcfnh')' at line 1 )

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.