Ir para conteúdo
Fórum Script Brasil

lcerbaro

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Tudo que lcerbaro postou

  1. Neste trecho, ao invés de usar echo use o a tag de fechar php para mostrar o que é estritamente html e abra a tag php novamente. if(!isset($_POST['submit'])) { ?> <form method='post'> <table border='0' align='center'> <br><br><br><br><br><br><br><br><br><br><br><br><br> <td><td align='center'><h1>Username:</td><td><input type='text' name='username' maxlength='16'></td><tr/> <td><td align='center'><h1>Password:</td><td><input type='password' name='pw1' maxlength='32'></td><tr/> <td><td align='center'><h1>Password again:</td><td><input type='password' name='pw2' maxlength='32'></td><tr/> <td><td align='center'><h1></td><td><input type='submit' name='submit' value='Register'></td> </form> </table> <?php } Outra coisa, o html aí tá todo errado, precisa corrigir, tem tag que abre e não fecha e tags aninhadas que fecham de forma incorreta.
  2. lcerbaro

    AAA

    Com relação ao while, você precisa definir o escopo de trabalho dele: while ($linha = mysql_fetch_array($sql)) { $foto = $linha["foto"]; $texto = $linha["texto"]; ?> <img src="fotos/ <? echo $foto ?> " style="float:left; padding-right:5px;" /> <? echo $texto ?> }
  3. Olá, estou criando uma classe de conexão usando a extensão MySQLi, porém estou com bastante dificuldades de concluir. Gostaria da ajuda e experiência de vocês, obrigado. <?php /* /Classes/SQLi.php */ class Sql extends MySQLi { private $host, $user, $pass, $database; protected $db = null; public $id; public function __construct($host, $user, $pass, $database) { $this->host = $host; $this->user = $user; $this->pass = $pass; $this->database = $database; //parent::__construct($host,$user,$pass,$database); //$this->init(); //$this->real_connect(); $this->getInstance(); } public function getInstance() { if ($this->db === null) { parent::__construct($this->host,$this->user,$this->pass,$this->database); } return $this; } public function query($query) { $db = $this->getInstance(); //$query = $db->real_escape_string($query); $result = $db->real_query($query); //$res = $this->store_result(); $this->id = $this->insert_id; return new SqlR($db); } } class SqlR extends MySQLi_Result { protected $db = null; public function __construct($db) { $this->db = $db; $this->getInstance(); } public function getInstance() { if($this->db === null) { parent::__construct(); } return $this; } public function fetch() { $db = $this->getInstance(); return $db->fetch_object(); } public function rows() { $db = $this->getInstance(); return $db->num_rows; } public function rewind() { $db = $this->getInstance(); return $db->data_seek(0); } public function seek($i) { $db = $this->getInstance(); return $db->data_seek($i); } } ?> Aqui um exemplo de uso: <?php /* /page/index.php */ ini_set('display_errors', true); error_reporting(-1); require_once "../Classes/SQLi.php"; $db = new Sql("localhost","root","","mydb"); $sql= "select * from tablename"; $res = $db->query($sql); while($rows = $res->fetch()) var_dump($rows); ?> E o erro:
  4. Bom dia. Estou com dificuldades para realizar uma consulta, pois não domino ainda as ordens de sintaxe SQL. Um anuncio tem um status e várias imagens. Quero contar quantas imagens tem o anuncio. Primeiro tentei assim: select anuncios.*, statusanuncio.nome as status from anuncios, imagens, statusanuncio left join count(imagens.idanun) as n on imagens.idanun=anuncios.id where statusanuncio.id=anuncios.idstatusanuncio and anuncios.idcli='1' group by imagens.idanun" Aí me orientaram a fazer assim: select anuncios.*, statusanuncio.nome as status, count(imagens.idanun) as n from anuncios, imagens, statusanuncio left join imagens on imagens.idanun=anuncios.id where statusanuncio.id=anuncios.idstatusanuncio and anuncios.idcli='1' E então: select anuncios.*, statusanuncio.nome as status, count(n.idanun) as contador from anuncios, statusanuncio left join images as n on n.idanun=anuncios.id where statusanuncio.id=anuncios.idstatusanuncio and anuncios.idcli='1' group by imagens.idanun Eu não entendo ainda muito bem de SQL e porque o Left Join não encontra o anuncios.id no 3o caso. Se alguém puder explicar esse tipo de "escopo" entre os comandos eu agradeço.
×
×
  • Criar Novo...