Conexão PHP Mysql Workbench

Enviada por ELAINE NEVES 
ELAINE NEVES
Conexão PHP Mysql Workbench
15 de May de 2012 às 06:12PM
Boa Noite pessoal !

Estou aprendendo a programar agora, e não fiz curso por isso estou meio perdida.
Estou fazendo um curso por video aula de carrinho de compras em PHP O.O., usando o Xamp, Mysql workbench, Adodb, quando faço a conexão do banco de dados aparece essa mensagem;

-----

Warning: Missing argument 1 for conexao::conexao(), called in C:\xampp\htdocs\carrinho_compra\conecta.php on line 27 and defined in C:\xampp\htdocs\carrinho_compra\conecta.php on line 16
Missing file: C:\xampp\htdocs\carrinho_compra\adodb5/drivers/adodb-myslq.inc.php

ADONewConnection: Unable to load database driver ''

Notice: Undefined variable: banco in C:\xampp\htdocs\carrinho_compra\conecta.php on line 19

Fatal error: Cannot access empty property in C:\xampp\htdocs\carrinho_compra\conecta.php on line 19

este é o código:

<?php


require('adodb5\adodb.inc.php'); //blibliioteca do Adodb

class conexao

{
var $tipo_banco ="myslq" ;
var $servidor = "localhost";
var $usuario = "root";
var $senha = "";
var $banco;

function conexao($banco) // metodo construtor

{
$this ->$banco = NewADOConnection($this->tipo_banco);
$this ->$banco-> dialect = 3;
$this ->$banco-> debug = true;
$this ->$banco-> Connect($this->servidor, $this->usuario, $this->senha);
}

}

$con = new conexao ();
mysql_connect("carrinho_compras");
if ($con)
echo "conectou";
else
echo "não conectou";



?>

Eu não sei se tenho que instalar o apache ou alguma extensão do PHP na minha máquina pois como disse estou começando agora, se alguém puder me ajudar ..fico grata estou ficando louca com isso
Lucas Tiago de Moraes
Re: Conexão PHP Mysql Workbench
15 de June de 2012 às 05:44AM
Você esta tentando conectar em dois bancos de dados.

Tente isso:
<?php
class Conexao {
var $servidor = "localhost";
var $usuario = "root";
var $senha = "";

function mysql($banco){
mysql_connect($this->servidor, $this->usuario, $this->senha);
mysql_select_db($banco);
}
}

$con = new Conexao();
if($con->mysql('carrinho_compras'))
echo "conectou";
else
echo "não conectou";
?>

Nem estude Adodb, não compensa :)
Denis José Rebelo das Neves
Re: Conexão PHP Mysql Workbench
17 de June de 2012 às 05:54PM
Olá.Minha dúvida é um pouco semelhante. Estou estudando php e estava fazendo um simples sistema que recebe mensagem e nome de um formulário para ser armazenado num banco de dados mysql, que roda no php myadmin, sendo o easyphp 5.3 o servidor web, após escrever os scripts , deparei com a não conexão correta com o banco de dados, com mais um outro: além da mensagem de erro ,a tabela do banco de dados que criei para isso chamada emac(que tem a tabela tb_mural)é preenchida com os dados que tento enviar, fica tudo em branco, só pra ocupar espaço, mas nada é salvo de verdade, aqui está o script que deu o erro,(o único dos 4 que está com o erro)

<html>

<head>
<title></title>
<body>
<?php
require ("conectbd.php");
$data = date('Y-m-d');
$hora = strftime("%H:%M:%S");

/*o erro diz que não está sendo declarado nome e mensagem*/
//Notice: Undefined variable: mensagem Notice: Undefined variable:
/*erro é acusado nessa linha*/ $sqlinsert = "INSERT INTO tb_mural (id_mensagem,nome,mensagem,data,hora) VALUES ('','$nome','$mensagem','$data','$hora')";


mysql_query($sqlinsert) or die ("Não foi possivel inserir");
echo "Na data $data e na hora $hora <br> $nome disse:<br>$mensagem";

?>

</body>

</head>


</html>

Qualquer erro é só me avisar, pois essa foi a seção mais adequada que achei para colocar meu problema
Denis José Rebelo das Neves
Re: Conexão PHP Mysql Workbench
17 de June de 2012 às 06:27PM
aqui estão os erros que aparecem na tela do navegador depois de tentar enviar os dados

Notice: Undefined variable: nome in C:\Program Files\EasyPHP-5.3.9\www\aula\inserindo.php on line 18

Notice: Undefined variable: mensagem in C:\Program Files\EasyPHP-5.3.9\www\aula\inserindo.php on line 18

Notice: Undefined variable: nome in C:\Program Files\EasyPHP-5.3.9\www\aula\inserindo.php on line 22

Notice: Undefined variable: mensagem in C:\Program Files\EasyPHP-5.3.9\www\aula\inserindo.php on line 22
Na data 2012-06-18 e na hora 01:05:16
disse:
Denis José Rebelo das Neves
Re: Conexão PHP Mysql Workbench
17 de June de 2012 às 06:34PM
aqui está o resto dos scripts para ajudar

conectbd.php
<?php

$hostname = 'localhost';
$username = 'root';
$senha = '';
$banco = 'emac';
$db = mysql_connect($hostname,$username,$senha);

mysql_select_db($banco,$db);

?>



exibir.php
<html>
<head>

<title></title>
<body>

<?php

require("conectbd.php");

$sql = "SELECT * FROM tb_mural";

$limite = mysql_query("$sql");

while ($sql = mysql_fetch_array($limite)){
$id_mensagem = $sql["id_mensagem"];
$nome = $sql["nome"];
$mensagem = $sql["mensagem"];
$data = $sql["data"];
$hora = $sql["hora"];
}

echo "Mensagem do id $id_mensagem<br>$nome<br>$mensagem<br>Na data $data e na hora $hora<br><br>";
?>



</body>
</head>
</html>



formulario.html
<html>
<head>
<title></title>


<body>

<form action = "inserindo.php" method ="post" name = "Mural" id="Mural">
<table width="450" border="0" cellpadding="3">
<tr>
<td width="111"><div align ="right">Nome:</div></td>
<td width="111"><input name ="nome" type="text" id="nome" size="30">Nome:</div></td>

</tr>


<tr>
<td valign="top"><div align ="right">Mensagem: </div></td>
<td><textarea name ="mensagem" cols="30" rows ="10" id="mensagem"></textarea></td>
</tr>


<td>
<td height colspan="2" valign="top"><div align="center">
<input type="submit" name="Submit" value="Inserir no banco de dados"></input>

</div>


</td>




</td>

</table>


</form>


</body>

</head>

</html>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.