casertano Postado Fevereiro 20, 2008 Denunciar Share Postado Fevereiro 20, 2008 (editado) E ae galera!Sou novo por aqui e gostaria de uma ajudinha.Tenho a seguinte Classe de conexão com o MySQL:<?php class conexao { public $host; public $usu; public $pass; public $sql; public $db; function __construct($host, $usu, $pass, $db){ if (! @mysql_connect($host, $usu, $pass)){ die ("Não foi possível se conectar ao banco. " .mysql_error()); } if (! @mysql_select_db($db)){ die ("Não foi possível a conexão com o banco: ".$db." erro: ".mysql_error()); } } function selSQL($sql){ return mysql_query($sql); } }E crio o obj da seguinte forma:$cons = new conexao("local", "root", "senha", "nome_do_banco");$cons -> selSQL("SELECT actor_id, first_name FROM actor"); while ($row = mysql_fetch_array($consulta)) { echo "<br>"; print_r("ID: %s Name: %s", $row["actor_id"], $row["first_name"]);}Eis ai que surge o seguinte erro:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\www.cooperativismo.com.br\sinte\teste\conexao.class.php Se alguém puder me ajudar...Valeu Editado Fevereiro 20, 2008 por casertano Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flasker Postado Fevereiro 20, 2008 Denunciar Share Postado Fevereiro 20, 2008 <?php class festas { private $db; public function __construct() { $this->connect("localhost","root","pass","nome da base de dados"); } private function connect($hostname, $username, $password, $database) { $this->db = mysql_connect($hostname, $username, $password); mysql_select_db($database, $this->db); return $this->db; } ?>ixto e um exemplo de uma conexão com classes Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 casertano Postado Fevereiro 20, 2008 Autor Denunciar Share Postado Fevereiro 20, 2008 <?php class festas { private $db; public function __construct() { $this->connect("localhost","root","pass","nome da base de dados"); } private function connect($hostname, $username, $password, $database) { $this->db = mysql_connect($hostname, $username, $password); mysql_select_db($database, $this->db); return $this->db; } ?>ixto e um exemplo de uma conexão com classesObrigado Flasker...Mas do jeito que eu fiz ela tb não deveira funcionar?agradeço a ajuda! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flasker Postado Fevereiro 20, 2008 Denunciar Share Postado Fevereiro 20, 2008 é assim eu tenho um exemplo destes já feitos.... amanha posso meter o código aqui! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flasker Postado Fevereiro 21, 2008 Denunciar Share Postado Fevereiro 21, 2008 public function getAll($dados){ //Retorna um array com todos os dados de todas as categorias //Aceita um array com os seguintes campos: //pagina_actual - Página Actual //n_por_pagna - Número de items por página //campo_ordenacao - Campo de ordenacao da listagem $sql = "SELECT d.id_docentes, d.nome as nomeorientador, d.apelido as apelidoorientador, d1.nome as nomeresponsavel, d1.apelido as apelidoresponsavel, c.id, c.nome, c.nome as cursonome, c.id_orientador, c.id_responsavel FROM curso c LEFT JOIN docentes d ON(c.id_orientador=d.id_docentes) LEFT JOIN docentes d1 ON(c.id_responsavel=d1.id_docentes)"; $retorno = array(); $res = mysql_query($sql, $this->db); while($ver = mysql_fetch_assoc($res)){ $retorno[] = $ver; } return $retorno; }depois a pagina para ir buscar estes dados é ........<?php require_once "curso.class.inc";$curso = new curso();$resultado =$curso->getAll(array());?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><link href="../outro.css" rel="stylesheet" type="text/css" /><link href="par .css" rel="stylesheet" type="text/css" /><link href="botoes.css" rel="stylesheet" type="text/css" /></head><body><?phpif(!empty($curso->arrayDesucesso)){ echo '<ul name="sucessos">'; foreach($curso->arrayDesucesso as $sucesso){ ?><li class="sucessos"><?php echo $sucesso; ?></li><?php echo '</ul>'; }}if(!empty($curso->arraydeErros)){ echo '<ul name="erros">'; foreach($curso->arraydeErros as $erro){ ?><li class="erros"><?php echo $erro; ?></li><?php echo '</ul>'; }}?><table width="1002" border="1"> <tr> <td width="243"><div align="center">Nome do Curso </div></td> <td width="192"><div align="center">Orientador</div></td> <td width="171"><div align="center">Responsavel</div></td> <td width="110"><div align="center">Disciplinas</div></td> <td width="95"><div align="center"> Turmas </div></td> <td width="75"><div align="center">Editar</div></td> <td width="70"><div align="center">Apagar</div></td> </tr> <?php foreach($resultado as $res ){?> <tr> <td><?php echo $res['cursonome];?></td> <td><?php echo $res['nomeorientador'];?> <?php echo $res['apelidoorientador'];?></td> <td width=171"><?php echo $res['nomeresponsavel];?> <?php echo $res['apelidoresponsavel'];?></td> <td><div align=center"><a href="listardisciplia.php?id_curso=<?php echo $res['id];?>">Listar disciplinas</a></div></td> <td><div align="center"><a href="listarturmas.php?id_curso=<?php echo $res['id'];?>">Ver Turmas </a></div></td> <td><div align=center"><a href="editarcurso.php?id_curso=<?php echo $res['id];?>">Editar</a></div></td> <td><div align="center"><a href="delcurso.php?id_curso=<?php echo $res['id'];?>">Apagar</a></div></td> </tr> <?php } ?></table><pre> <a href="inserircurso.php">Adicionar Curso</a></pre></body></html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 casertano Postado Fevereiro 21, 2008 Autor Denunciar Share Postado Fevereiro 21, 2008 beleza... valeu pela ajuda... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
casertano
E ae galera!
Sou novo por aqui e gostaria de uma ajudinha.
Tenho a seguinte Classe de conexão com o MySQL:
<?php
class conexao {
public $host;
public $usu;
public $pass;
public $sql;
public $db;
function __construct($host, $usu, $pass, $db){
if (! @mysql_connect($host, $usu, $pass)){
die ("Não foi possível se conectar ao banco. " .mysql_error());
}
if (! @mysql_select_db($db)){
die ("Não foi possível a conexão com o banco: ".$db." erro: ".mysql_error());
}
}
function selSQL($sql){
return mysql_query($sql);
}
}
E crio o obj da seguinte forma:
$cons = new conexao("local", "root", "senha", "nome_do_banco");
$cons -> selSQL("SELECT actor_id, first_name FROM actor");
while ($row = mysql_fetch_array($consulta)) {
echo "<br>";
print_r("ID: %s Name: %s", $row["actor_id"], $row["first_name"]);
}
Eis ai que surge o seguinte erro:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\www.cooperativismo.com.br\sinte\teste\conexao.class.php
Se alguém puder me ajudar...
Valeu
Editado por casertanoLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.