Ir para conteúdo

POWERED BY:

Arquivado

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

Pedrovsn

While

Recommended Posts

Olá pessoal, estou encontrando alguns problemas sempre que uso o while, sempre aparece o mesmo erro, alguns consegui resolver, até com a ajuda de vocês mesmo, mais gostaria de saber porque esse erro sempre ocorre e a forma de corrigi-lo. O código é esse logo abaixo, claro que de uma página para outra eu mudo o nome da tabela no banco de dados, em alguns casos o nome da variável que neste caso adicionei à '$sql' o '_video' mais mesmo sem alterar a variável o erro aparece.

Desculpe se fiz alguma coisa errada mais é que sou novo aqui neste fórum e como devem ter percebido em programação php também.

 

<?php

$sql_video = ('SELECT * FROM videos where id = ""');

$query = mysql_query( $sql_video );

while( $linha = mysql_fetch_assoc( $query ) )

{

$texto = $linha["texto"];

$video = $linha["video"];

}

?>

 

Erro:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\projeto_pedrovsn\inicio.php on line 23

 

Aguardo respostas

Compartilhar este post


Link para o post
Compartilhar em outros sites

use: :seta: mysql_fetch_array

e o id esta vazio, ponha algo nele

<?php
$sql_video = ("SELECT * FROM videos where id =''"); 
$query = mysql_query($sql_video);
while($linha = mysql_fetch_array($query)){
$texto = $linha["texto"];
$video = $linha["video"];
}	
?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que não mudei muita coisa, mas não custa tentar

 

<?php
$id = 10;
$sql_video = "SELECT * FROM videos WHERE id = '$id'";
$query = mysql_query($sql_video);
while($linha = mysql_fetch_assoc($query))
{
$texto = $linha["texto"];
$video = $linha["video"];
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

use: :seta: mysql_fetch_array

e o id esta vazio, ponha algo nele

<?php
$sql_video = ("SELECT * FROM videos where id =''"); 
$query = mysql_query($sql_video);
while($linha = mysql_fetch_array($query)){
$texto = $linha["texto"];
$video = $linha["video"];
}	
?> 

 

O ID ESTÁ VAZIO SOMENTE NESTE CASO MAIS EM TODOS OS OUTROS ESTA COM UM NÚMERO DENTRO.

 

acho que não mudei muita coisa, mas não custa tentar

 

<?php
$id = 10;
$sql_video = "SELECT * FROM videos WHERE id = '$id'";
$query = mysql_query($sql_video);
while($linha = mysql_fetch_assoc($query))
{
$texto = $linha["texto"];
$video = $linha["video"];
}
?>

 

TENTEI AQUI MAIS CONTINUOU DO MESMO JEITO, MESMO ERRO. MSM ASSIM VLW

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro ocorre por um provavel erro na sua query.

na segunda linha faça assim:

$query = mysql_query($sql_video) or die(mysql_error());

 

veja o porquê do erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro:

 

Notice: Undefined variable: sql_video in C:\xampp\htdocs\projeto_pedrovsn\inicio.php on line 22

Query was empty

 

Poderia me ajudar falando como resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Viva,

 

Se leres bem o erro, diz-te que o problema não é no while mas sim na instrução de SQL:

SELECT * FROM videos where id =''

 

Ou nao tens a tabela videos, ou nao tens o campo id.

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.