Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tainã Lisboa

[Erro] Em tabela php+mysql

Recommended Posts

Conexao

 

<?php
$hostname = 'localhost'; // Servidor MySQL,
$username = 'root'; // Usuario MySQL,
$passwd = ''; // Senha MySQL,
$database = 'wyd'; // Banco de dados MySQL,
// Faz conexao.
$start = mysql_connect($hostname, $username, $passwd) or die("Erro ao conectar com o banco de dados.");
mysql_select_db($database, $start) or die("Erro ao selecionar banco de dados.");
?>

 

 

Codigo

 

<?php
$query=mysql_query("SELECT * FROM rank WHERE `data`=`".@date('d-m-Y')."` ORDER BY `reset` DESC, `nome` DESC, `level` ASC") or die(mysql_error());
for($i=1;$i<=10;$i++){
$r=mysql_fetch_array($query);
if($r['nome']){
if($i==1){$cor="#CC0000";}
elseif($i==2){$cor="#CC3333";}
elseif($i==3){$cor="#CC6666";}
else{$cor="#000000";}
echo "<tr>
<td width=\"10\"> </td>
<td width=\"45\">'.$i'</td>
<td width=\"125\" style=\"color:$cor\">
</td>
<td width=\"50\">".$r['level']."</td>
</tr>";
}
}
?>

Aparece o seguinte erro

 

Unknown column '05-03-2014' in 'where clause'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não utilize @ para ocultar erros, prefira tratar os erros que possam ocorrer.

 

$query=mysql_query("SELECT * FROM rank WHERE data=date('d-m-Y') ORDER BY reset DESC");// ou `nome` DESC ou  `level` ASC")

Você está tentando ordenar 3 campos distintos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom deixei assim, porem não puxa nenhum dado da tabela .

 

 

 

<?php
$query=mysql_query("SELECT * FROM rank WHERE data=date('d-m-Y') ORDER BY level ASC");
// ou `nome` DESC ou `level` ASC"
for($i=1;$i<=10;$i++){
$r=mysql_fetch_array($query);
if($r['nome']){
if($i==1){$cor="#CC0000";}
elseif($i==2){$cor="#CC3333";}
elseif($i==3){$cor="#CC6666";}
else{$cor="#000000";}
echo "<tr>
<td width=\"10\"> </td>
<td width=\"45\">'.$i'</td>
<td width=\"125\" style=\"color:$cor\">
</td>
<td width=\"50\">".$r['level']."</td>
</tr>";
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

não puxa nenhum dado da tabela

 

com certeza não vai "puxar"; vc sabe o q significa isso:

 

"SELECT * FROM rank WHERE data=date('d-m-Y')

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta.. e isso aqui:

 

date('d-m-Y')

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é 1 função em PHP q formata a data de hoje no formato dia-mes-ano,

mas se vc vai fazer 1 consulta no MySQL vc tem q usar a linguagem

(e principalmente o formato de data) do MySQL...

exemplo:

select colunas da tabela onde o registro é igual à data de hoje:

select * from TABELA where dia=curdate();

ou

select * from TABELA where dia=now();

obs: 1. supondo q a coluna é tipo date, datetime ou timestamp; pesquise aqui:

http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html

q tem mta coisa interessante;

2. se possivel procure evitar a palavra "data"

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa.. disponha e sucesso.. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando estou com seguinte problema em uma linha do meu cod.

 

 

elseif(mysql_num_rows(mysql_query("SELECT * FROM accounts WHERE `login`=".$user.""))>0){$alert="Login ja existe 2.";}

 

 

 

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\LOD\site\config.php on line 93

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou com seguinte problema em uma linha do meu cod.

 

opa.. amigo.. n é p/ nada n,

mas está 1/2 dificil de eu aparecer p/ aqui..

se ainda n resolveu, melhor abrir outro tópico, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.