Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera, tem um problema com o where e o id
include "conexao.php";
$db = mysql_select_db("banco1");
$id = $_GET['id'];
echo $id;//esse echo é só pra comprovar q esta pegando o ID
$sql = mysql_query("SELECT * FROM produtos WHERE id='$id'");
while ($produtos = mysql_fetch_object($sql)) {
$nome = $produtos["nome"];
echo $nome;
}
Esta acusando um erro, acredito ser no $id
O GET id é para tirar o id do link
http://localhost/Leonardo/painel/alterar.php?id=160
Só que nao esta mandando para o WHERE,
se colocar WHERE id='160' tambem ocorre um erro.
Alguem poderia me ajudar?
Agradeço desde já.
>
Qual o erro que está acusando?
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Leonardo\painel\alterar.php on line 7
Se eu retirar o WHERE funciona normal só nao aparece o nome
>
só nao aparece o nome
Claro, você fecha em forma de objeto, e tenta recupera o valor por array ?
while ($produtos = mysql_fetch_object($sql)) {
Troque pra 'mysql_fetch_assoc'
Também troque:
$sql = mysql_query("SELECT * FROM produtos WHERE id='$id'");
Por:
$sql = mysql_query("SELECT * FROM produtos WHERE id='$id'") or die( mysql_error( ) );
Leia: http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/
Valeu cara muito obrigado.
podem fecha o topico
O nome da coluna no banco é id mesmo?
Experimente colocar o id sem os apostrofos...
Assim:
$sql = mysql_query("SELECT * FROM produtos WHERE id = $id") or die( mysql_error( ) );@Beto A. o tópico já foi solucionado !
Opa Andrey, eu tinha postado antes dele dar como solucionado, foi mal!
Opa pessoal,
agora surgiu um outro erro,
depois do codigo postado vem a tabela(uma parte dela):
<td height="30" align="right">Código do Produto:</td>
<td><input name="id_novo" type="text" value="<?php echo $id ?>">
</td>
</tr>
<tr>
<td height="30" align="right">Nome:</td>
<td><textarea name="nome_novo" cols="20" value="$nome" rows="2" wrap="off"></textarea>
</td>
Só aparece o ID o nome fica em branco,
alguem sabe porque?
valeu
Não existe esse 'value' no textarea, o conteúdo desse elemento deve ser colocado entre as tags:
<textarea name="nome_novo" cols="20" rows="2" wrap="off"><?php echo $nome; ?></textarea>
Qual o erro que está acusando?