Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
require_once('../config/conn.php');
$res1 = mysql_connect("localhost", "root", "");
if ($res1){
$sql = "update meus_produtos set "
." status = '$status' ";
$res2 = mysql_db_query("semanaoff", "$sql", $res1);
if ($res2)
{ echo("Cliente modificado");}
else
{ echo("Erro na alteração ".mysql_error()." "); }
}
else
{ echo("Erro na tentativa de conexão ".mysql_error()." "); }
mysql_close($res1);
?>
Bom gente tenho esté codigo para fazer o update alterar o fomulario no mysql porem ele não afeta apenas o id do cliente selecionado se eu alterar um item ele modifica todas as tabelas gostaria de saber como fazer para modificar apenas o cliente que foi selecionado , obrigado!Desculpe porem estou um pouco perdido vou colocar o codigo a baixo se possivel ajudar.
Pagina que pega os dados
<?php
require_once('../config/conn.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>verificar pedidos</title>
</head>
<body>
<?php
$sql = mysql_query("SELECT * FROM meus_produtos ORDER BY status DESC");
while($usuario = mysql_fetch_object($sql))
echo '
<form action="verif_pedidos.php" method="post">
<table width="70%" align="left" border="1">
<tr>
<td width="5%" >'.$usuario->id_usuario.'</td>
<td width="40%">'.$usuario->status.'</td>
<td width="35%">
<select name="status" size="1">
<option></option>
<option>Pagamento aprovado, produtos encaminhado.</option>
<option>Cancelado, pagamento não localizado.</option>
</select>
</td>
<td width="5%"><input name="enviar" type="submit" value="enviar" /></td>
</tr>
</table>
</form>
'; ?>
</body>
</html>
pagina que dever modificar os dados
<?php
$res1 = mysql_connect("localhost", "root", "admin");
if ($res1){
$sql = "update meus_produtos set " ." status = '$status' WHERE id_usuario = '' ";
$res2 = mysql_db_query("semanaoff", "$sql", $res1);
if ($res2)
{ echo("Cliente modificado");}
else
{ echo("Erro na alteração ".mysql_error()." "); }
}
else
{ echo("Erro na tentativa de conexão ".mysql_error()." "); }
mysql_close($res1);
?>
bom fico aguardando , obrigado!
E o valor que você usará em id_usuario virá de onde? Pois atualmente você não passa nenhuma informação do usuário, como no existe um form coloque um campo hidden com o id do usuário, assim terá um dado para fazer o update.
valeu fiz o que disse e está funcionando obrigado. mesmo :D
vou postar o codigo funcinando caso alguem queria usar também.
pagina que pega os arquivos para fazer o update
<?php
$sql = mysql_query("SELECT * FROM meus_produtos ORDER BY status DESC");
while($usuario = mysql_fetch_object($sql))
echo '
<form action="verif_pedidos.php" method="post">
<table width="70%" align="left" border="1">
<tr>
<input name="id_usuario" type="hidden" value="'.$usuario->id_usuario.'" />
<td width="5%" >'.$usuario->id_usuario.'</td>
<td width="40%">'.$usuario->status.'</td>
<td width="35%">
<select name="status" size="1">
<option></option>
<option name="status">Pagamento aprovado, produtos encaminhado.</option>
<option name="status">Cancelado, pagamento não localizado.</option>
</select>
</td>
<td width="5%"><input name="enviar" type="submit" value="enviar" /></td>
</tr>
</table>
</form>
'; ?>
pagina que faz o update
<?php
$res1 = mysql_connect("localhost", "root", "admin");
if ($res1){
$sql = "update meus_produtos set " ." status = '$status' WHERE id_usuario = '$id_usuario' ";
$res2 = mysql_db_query("semanaoff", "$sql", $res1);
if ($res2)
{ echo("Cliente modificado");}
else
{ echo("Erro na alteração ".mysql_error()." "); }
}
else
{ echo("Erro na tentativa de conexão ".mysql_error()." "); }
mysql_close($res1);
?>
Obrigado!
Tem que especificar um WHERE
WHERE coluna_do_banco = 'alguma coisa'