Jump to content


Photo

Warning: Mysql_fetch_array():


  • Faça o login para participar
2 replies to this topic

#1 w4rn3r

w4rn3r

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 04/06/2008, 15:36

Pelo que percebi esse erro eh muito famoso!

Estou com esse problema na hora do select!

Vi um sistema de noticia tentei se basear, mas nao consigo solucionar esse erro, se possivel arrumar esse erro ficarei muito grato!

CREATE TABLE `tabela` (
`titulo` varchar(200) NOT NULL,
`noticia` varchar(3000) NOT NULL,
`obs` varchar(500) NOT NULL,
`id_noticia` tinyint(5) NOT NULL auto_increment,
PRIMARY KEY (`id_noticia`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;


Eu tinha feito sem PK e o auto increment mas nao mudo em nada o erro foi o msm e a tabela foi criada normal!

Esta fazendo o cadastro perfeitamente:

<?
include("conectar.php");
$titulo = $_GET['titulo'];
$noticia = $_GET['noticia'];
$obs = $_GET['obs'];
mysql_query("insert into extrato (titulo, noticia, obs) 
values ('$titulo', '$noticia', '$obs')");
echo "Cadastro efetuado com sucesso. <a href=index.php>voltar</a>";
?>

Ja fiz select * from tabela e nada, nao sou muito experiente em php, começo apenas oracle!
Bom segue o cod do consultar:

<? 
include("conectar.php");
$sql = mysql_query("SELECT titulo, noticia, obs FROM extrato");
echo "<H1>Extrato</H1><hr>";

$limite = mysql_query("$sql");
while ($sql = mysql_fetch_array($limite)) {
$titulo = $sql["titulo"];
$noticia = $sql["noticia"];
$obs = $sql["obs"];
echo "$titulo<br>$noticia<br>$obs<br>";
}
echo "<a href=index.php>Voltar</a>";
?>

Obrigado desde jah!

#2 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 04/06/2008, 15:57

O erro provavelmente está nesta linha:
$limite = mysql_query("$sql");
pois acima você fez a query certinha
$sql = mysql_query("SELECT titulo, noticia, obs FROM extrato");

a linha do $limite é desnecessária.

ah use or die (mysql_error()) pois quando tiver algum erro na sua query ele vai exibir.

$sql = mysql_query("SELECT titulo, noticia, obs FROM extrato") or die (mysql_error());

caso não seja este o problema, volte a postar

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#3 w4rn3r

w4rn3r

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 04/06/2008, 16:16

Funcionou perfeitamente!

Obrigado!

Outra duvida que tenho a respeito de como salvar checkbox quando selecionados, deixa-los permanentes qnd selected entende?

Tambem procurei algo a respeito, mas pelo que percebi o mais perto seria isso:

ex:
<input type=checkbox name="serial[]" value="1"> Nota 1 <br>
<input type=checkbox name="serial[]" value="2"> Nota 2 <br>
<input type=checkbox name="serial[]" value="3"> Nota 3 <br>

for($i=1;$i<=3;$i++) {
	$serial[$i] = $_POST[$i];
	echo "Serial: " .$serial[$i]. "<br>";
}

$sql = "INSERT INTO `teste` ( `1` , `2` , `3` ) VALUES 
	('$serial[1]', '$serial[2]', '$serial[3]')";
echo "<br>$sql<br>";
$res = mysql_query($sql);



Nao sei se estou no caminho certo, se possivel fornecer outra solução agradecerei!

Obrigado mais uma vez!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq