Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Estou esse erro Fatal error: Call to a member function prepare() on a

$
0
0

percebi que conecta sem erro mais não cadastra.

Minha conexão com o banco:  

conecta.php

<?php
 
     function conectar(){
try {
$username = 'root';
$password = 'usbw';
    $pdo = new PDO('mysql:host=localhost;port=3307;dbname=netmaxnc', $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}
}
?>
 
O arquivo que esta dando erro: na linha 14:
cadastra.php
 
<?php
 
function cadastrar($tabela, $atributos){
 
$pdo = conectar();
$keys = array_keys($atributos);
 
$camposTabela = implode(',', $keys);
$values = null;
foreach ($keys as $key) {
$values.=', :'.$key;
}
$values = trim(ltrim($values, ','));
$cadastrar = $pdo->prepare("insert into $tabela ( $camposTabela ) values( $values)");
$cadastrar->execute(array($atributos));
return $pdo->lastInsertId();
}
?>
 
Alguém por favor pode me ajudar agradeço sou novato no PDO.

Viewing all articles
Browse latest Browse all 14190