Ir para conteúdo
Fórum Script Brasil
  • 0

banco de dados não conecta


netocazuza

Pergunta

To seguindo um curso de php na net e já fiz toda a parte da interface gráfica. Agora que entramos na fase de conexão com o banco de dados, parei de fazer as aulas pois o meu banco de dados não conecta. Fica aparecendo um erro, que aparentemente é simples, mas não consigo resolver. Já postei a questão no fórum e mandei pra administração do curso, mas ninguém responde, eu eu fico sem poder continuar as aulas por causa dessa droga. Veja se alguém consegue me ajudar. Já fiz a interface gráfica, criei o bd, etc, mas na conexão, fica aparecendo o erro abaixo, e o código da conexão é:

<?php
$server = "localhost";
$user = "root";
$password = "";
$dbName = "sistema";
$conn = mysql_connect($server, $user, $password);
$db = mysql_select_db($dbName, $conn);
?>

 

erroConexãoBanco.png

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Está conectando sim , Porém,  MYSQL   é uma função  descontinuada.  O PHP está notificando para você usar a extensão MYSQLI OU PDO.

 

 

Veja um exemplo de conexão;  Com Mysqli 

<?php
 class Conection
{
	private $localhost = "localhost";
	private $root = "root";
	private $password = "";
	private $database = "database";
	private $port = "3306";
	public function open()
	{
		$conn = new mysqli($this->localhost, $this->root, $this->password, $this->database, $this->port);
		$conn->select_db($this->database);
		$conn->set_charset("utf8");
		if ($conn->connect_error)
		{
			return $conn->connect_error;
		}
		else
		{
			return $conn;
		}
	}
}

 

 

class SQL extends Connection
{
	public function insert($table, $array)
	{
		if (is_array($array))
		{
			$conn   = $this->open();
			$fields = array();
			$values = array();
			foreach ($array as $key => $value)
			{
				$fields[] = $key;
				$values[] = "'" . $value = $conn->real_escape_string($value) . "'";
			}
			$fields = implode(",", $fields);
			$values = implode(",", $values);
			$sql    = "INSERT INTO {$table} ({$fields}) VALUES ({$values})";
			if ($conn->query($sql))
			{
				return array(
					"Error" => false,
					"insert_id" => $conn->insert_id,
					"affected_rows" => $conn->affected_rows,
					"info" => $conn->info
				);
			}
			else
			{
				return array(
					"error" => $conn->error
				);
			}
			$conn->close();
		}
		else
		{
			echo ("Não é array");
		}
	}
	public function delete($table, $where)
	{
		$conn = $this->open();
		$sql  = "DELETE FROM {$table} {$where}";
		if ($conn->query($sql))
		{
			return array(
				"affected_rows" => $conn->affected_rows,
				"info" => $conn->info
			);
		}
		else
		{
			return array(
				"error" => $conn->error
			);
		}
		$conn->close();
	}
	public function update($table, $array, $where)
	{
		if (is_array($array))
		{
			$conn = $this->open();
			$sql  = "UPDATE {$table} SET ";
			$sets = array();
			foreach ($array as $column => $value)
			{
				$sets[] = $column . " = '" . $value = $conn->real_escape_string($value) . "'";
			}
			$sql .= implode(',', $sets);
			$sql .= $where;
			if ($conn->query($sql))
			{
				return array(
					"Error" => false,
					"insert_id" => $conn->insert_id,
					"affected_rows" => $conn->affected_rows,
					"info" => $conn->info
				);
			}
			else
			{
				return array(
					"error" => $conn->error
				);
			}
			$conn->close();
		}
	}
	public function select($table, $array, $rules)
	{
		$conn = $this->open();
		switch ($array)
		{
			case '*':
			    $conditions = array();
			    foreach ($rules as $column => $value)
				{
					$conditions[] =" {$column} {$value} ";
				}
				$condition = implode("",$conditions); 
				 $sql = "SELECT * FROM {$table} {$condition}";
				break;
			case is_array($array):
				$fields = array();
				foreach ($array as $column => $value)
				{
					$fields[] = $value;
				}
				$conditions = array();
				foreach ($rules as $column => $value)
				{
					$conditions[] =" {$column} {$value} ";
				}
				$field = implode(",", $fields);
				$condition = implode("",$conditions);
				 $sql   = "SELECT {$field} FROM {$table} {$condition}";
				break;
		}
		$select = $conn->query($sql);
		
		if ($select->num_rows > 0)
		{
			$stack = array();
			
			while ($row = $select->fetch_object())
			{
				$stack[] = $row;
				
			}
			return ($stack);
		}
		else
		{
			echo "0 results";
		}
		$conn->close();
	}
	
	
	function table($table){
		
		
		
		$conn = $this->open();
		
		$field = $conn->query("SHOW COLUMNS FROM {$table}");
		
		if ($field->num_rows > 0)
		{
			$stack = array();
			
			while ($row = $field->fetch_object())
			{
				$stack[] = $row;
				
			}
			return ($stack);
		
		
	}

}
}

Modo de usar 

$database            = new SQL();

$fields              = array(
  'id' => 'cliente.id ',
  'nome' => 'cliente.nome AS nome',
  'CPF_CNPJ' => 'cliente.CPF_CNPJ',
  'telefone_celular' => 'cliente.telefone_celular AS Celular',
  'telefone_comercial' => 'cliente.telefone_comercial AS Telefone',
  'email' => 'cliente.email AS Email'
  //'cep'=>'cliente_endereco.cep',
  //'numero'=>'cliente_endereco.numero',
  //'bairro'=>'cliente_endereco.bairro',
  //'localidade'=>'cliente_endereco.localidade',
  //'uf'=>'cliente_endereco.uf',
  //'obs'=>'cliente.obs AS OBS'
);
// INNER JOIN
$rules               = array(
  'INNER JOIN' => 'cliente_endereco',
  'ON' => 'cliente.cliente_id=cliente_endereco.cliente_id',
  'LIMIT' => '20'
);
$built = $database->select("cliente", $fields, $rules);


var_dump($built);

 

se quiser uma versão mais "simples"

 

aqui.....

<?php
	$servername = "host ";
    $username = "usuário";
    $password = " senha ";
    $bd = "banco de dadps";

    // Create connection
    $zone= date_default_timezone_set('America/Sao_Paulo');
    ini_set($zone, 'UTC');
    //AQUI É A CONEXAO  MYSQLI 
    $conn = new mysqli($servername, $username, $password,$bd);
    
    
    $banco=mysqli_select_db($conn,$bd);
    $utf8=mysqli_set_charset($conn,"utf8");
    $conn->set_charset("utf8");
    
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

?>

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...