Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia amigos,
já tentei de várias formas realizar um cadastro simples no banco com PHP 5.6 e não dá certo!
Não exibe erro, mas não cadastra. Alguém pode dá uma foça?
Vê o código:
$conexao = mysqli_connect("$host","$user","$senha","$banco")
or die("Error " . mysqli_error($link));
$autor = "Zezim";
$assunto = "Testando";
$status = 0;
$sql_statement="INSERT INTO ticket (idTicket,autor,assunto,status)
VALUES ('','$autor','$assunto','$status')";
mysqli_query($conexao,$sql_statement);aconselho criar um conexao.php ao invés de ter que colocar a todo momento um tipo de conexao pra db.
um pdo decente:
>
Citar
<?php
/*
* constantes de parametros para configuração da conexão
*/
define('HOST', 'localhost');
define('DBNAME', '');
define('CHARSET', 'utf8');
define('USER', 'root');
define('PASSWORD', '');
class Conexao {
/*
* atributo estático para instancia do PDO
*/
private static $pdo;
/*
* escondendo o construtor da classe
*/
private function __construct() {
//
}
/*
* metodo estatico para retornar uma conexão valida
* verifica se já existe uma instancia da conexão, caso nao, configura uma nova conexão
*/
public static function getInstance() {
if (!isset(self::$pdo)) {
try {
$opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8', PDO::ATTR_PERSISTENT => TRUE);
self::$pdo = new PDO("mysql:host=" . HOST . "; dbname=" . DBNAME . "; charset=" . CHARSET . ";", USER, PASSWORD, $opcoes);
} catch (PDOException $e) {
print "Erro: " . $e->getMessage();
}
}
return self::$pdo;
}
}
e usaria assim em cada script:
>
Citar
$conexao = conexao::getInstance();
e claro com um require na conexao.phpSim bernardorodel, tenho um arquivo conexao.php, usei dessa forma somente para ilustrar melhor o post.
Agradeço pela sua ajuda.
>
Citar
or die("Error " . mysqli_error($link));
de onde ele puxa o $link?mudei um pouco o arquivo de conexão:
<?php
$host = "localhost";
$user = "usuarioi";
$pass = "*********";
$banco = "banco";
$conexao = new mysqli($host,$user,$pass,$banco) ;
if($conexao->connect_errno)
echo "Erro ao conectar:(".$conexao->connect_errno.")".$conexao->connect_error;
?>perdão, não tinha lido que estava como resolvido aheuiwh. gl no desenvolvimento!
Achei o problema!
Estava nessa string INSERT:
O campo e o valor da coluna auto-increment devem ser omitidos e variáveis tipo INT não pode ter aspas