Jump to content


Hudson

Member Since 23/09/2004
Offline Last Active 05/02/2006, 19:34
-----

Topics I've Started

Foreach Não Funciona Da Maneira Desejada

04/02/2006, 08:28

Tenho um campo de formulário assim:
<input type="text" name="<?php echo $resultado['cod_produto']; ?>" size="2" maxlength="2" value="<?php echo $resultado['quantidadeproduto']; ?>">

E tenho esse código para reseber os dados do formulário na mesma página:
if(!(empty($_POST)))
	{
  $delete1 = "DELETE FROM tbpedidos_itens WHERE cod_pedido=" .$_SESSION['cod_ped']. "";
  $rsdelete1 = mysql_query($delete1,$conexao);
  foreach ($_POST as $field_name)
  if($field_name <> "B1" AND $_POST['$field_name'] <> "0" AND trim($_POST['$field_name']) <> "")
  	{
    $sql = "INSERT INTO tbpedidos_itens (cod_pedido, cod_produto, quantidadeproduto) VALUES (" .$_SESSION['cod_ped']. ",'$field_name'," .$_POST['$field_name']. "";
    $rs = mysql_query($sql,$conexao);
  	}
	}

O que tem que ocorrer é o seguinte: quando o usuário mudar a quantidade de produtos nesse formulário e dar o SUBMIT o PHP vai pegar a sessão cod_ped e deletar todos os produtos relacionados a ela. Depois o FOREACH vai pegar esses dados no $_POST como ARRAY e vai refazer o carrinho de compras já com os valores alterados pelo usuário.

O que ta acontecendo é que só está deletando o carrinho e não está refazendo-o mais. Eu acho que o erro está no if das condições para ele refazer o carrinho e não tá deixando ele executar o SQL.

Alguém pode me ajudar? :blink:

Ajuda Para Exibir Um Array Em Uma Html

21/01/2006, 20:17

eu tenho o seguinte código:

$sql = "SELECT * FROM tbadmin WHERE cod_admin='$cod_admin'";
	$rs = mysql_query($sql,$conexao);
	$resultado = mysql_fetch_array($rs);

E quero mostrar um dos resultados do array dentro de uma tag HTML da seguinte forma:

echo "<td align='center'><input type='text' value='$resultado['cod_admin']' name='txt_admin'></td>";

Não está funcionando, e está aparecendo esse erro:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\apache\htdocs\loja\admin\valida_alterar.php on line 53

Gostaria de saber como fazer funcionar e o que significa esse erro.

Em tempo: qual site possui um bom tutorial da linguagem SQL, lembro-me que uma vez entrei em um que o design dele não era dos melhores mas o tutorial que tinha lá era o melhor. mas esqueci qual site era. Se alguém souber...

Ajuda Para Deletar Um Campo Na Tabela

21/01/2006, 13:16

Alguém pode me ajudar com esse código?

<?php
	$cod_admin = $_GET['cod_admin'];

	$conexao = mysql_connect("localhost","","") or die ("Erro na conexão com o banco de dados");

	$db = mysql_select_db("database",$conexao);

	if ($cod_admin <> "")
  {
 	 $sql = "DELETE * FROM tbadmin WHERE cod_admin='$cod_admin'"; // Tá dando erro nessa linha.
 	 $rs = mysql_query($conexao,$sql);
  }
?>

Dificuldade Com Cálculo Matemático De Porcentagem

07/07/2005, 10:30

Estou tentando fazer o seguinte:

1° eu seleciono as tabelas (está funcionando normalmente):

strSql = "SELECT * FROM tbPedidos, tbProdutos, tbClientes, tbTipoFesta, tbTipoproduto, tbPedidos_Itens, "
strSql = strSql & "tbEstados, tbTipoPessoal, tbPedidos_Pessoal WHERE tbPedidos.id_cliente = tbClientes.id_cliente AND "
strSql = strSql & "tbPedidos.id_tipofesta = tbTipofesta.id_tipofesta AND tbPedidos.estadopedido = tbEstados.cod_estado AND "
strSql = strSql & "tbPedidos.id_pedido = " & Session("codped")
Set rsSql = cn.Execute(strSql)

2° Eu montei um formulário com uma tabela dentro dele que mostra 3 valores:
1° valor: o Sub Total 1 (está funcionando):
<%=FormatNumber(rsSql.Fields("subtotal"),2)%>
2° valor: o Sub total 2 (que tb está funcionando):
<%=FormatNumber(rsSql.Fields("subtotal2"),2)%>
3° valor: o total final que é a soma do sub-total1 + subtotal2 (que tb está funcionando):
<%=FormatNumber(total,2)%>

Bom, agora para alterar o valor total já gravado na tabela, em porcentagem, estou tentando fazer da seguinte forma:
1° Criei um formulario com um campo de texto e nomei-o de txt_porcentagem
2° Criei 2 botões com os nomes de "Somar" e "Subtrair".
3° A minha intenção (e é o que não está funcionando) é que quando a pessoa digita o numero (representando o valor em porcentagem para somar ou diminuir no valor total) ela clica em um dos botões (somar ou diminuir) e vai ativar o script ASP que vai calcular o novo valor a ser inserido na tabela e mostrar novamente o valor total no 3° valor do formulário que eu montei. O script que eu estou fazendo é o seguinte:
If txt_porcentagem = "" Then
total = Session("sub_total") + Session("sub_total2")
SqlTotal = "UPDATE tbPedidos SET totalpedido = '" & total & "' WHERE id_pedido LIKE " & Session("codPed") & ""
Set rsTotal = cn.Execute(SqlTotal)
Else
novo_valor = Request.Form("txt_porcentagem")


'aqui entra outro IF para ver qual botão a pessoa clicou e faz os cálculos matemáticos


SqlTotal = "UPDATE tbPedidos SET totalpedido = '" & total & "' WHERE id_pedido LIKE " & Session("codPed") & ""
Set rsTotal = cn.Execute(SqlTotal)
End If
End If

Alguém pode me ajudar? Obrigado.

O formulário que mostra os valores:
<form name="form3" method="post" action="<%=Request.ServerVariables("SCRIPT_NAME")%>">
<table width="80%"  border="1" align="center" cellpadding="0" cellspacing="1">
<tr bgcolor="#999999">
<td colspan="3" class="txt_cabecalho_justy">&nbsp;5.3 - Valores da Festa</td>
</tr>
<tr>
<td width="87%" bgcolor="#CCCCCC">Valor dos produtos da festa (Sub Total 1):&nbsp;</td>
<td width="4%" bgcolor="#CCCCCC" class="txt_cabecalho_right">&nbsp;R$&nbsp;</td>
<td width="9%" bgcolor="#CCCCCC" class="txt_cabecalho_right">&nbsp;<%=FormatNumber(rsSql.Fields("subtotal"),2)%></td>
</tr>
<tr bgcolor="#CCCCCC">
<td>Valor cobrado pelo pessoal da Festa (Sub Total 2):&nbsp; </td>
<td class="txt_cabecalho_right">&nbsp;R$&nbsp;</td>
<td class="txt_cabecalho_right">&nbsp;<%=FormatNumber(rsSql.Fields("subtotal2"),2)%></td>
</tr>
<tr bgcolor="#CCCCCC">
<td colspan="3"><hr size="1" color="#000000"></td>
</tr>
<tr>
<td bgcolor="#CCCCCC">&nbsp;Valor total da festa (Sub total 1 + Sub total 2):&nbsp;</td>
<td bgcolor="#CCCCCC" class="txt_cabecalho_right">&nbsp;R$&nbsp;</td>
<td bgcolor="#CCCCCC" class="txt_cabecalho_right">&nbsp;<%=FormatNumber(total,2)%></td>
</tr>
<tr>
<td colspan="3" bgcolor="#CCCCCC"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
<tr>
<td>&nbsp;Deseja alterar o Valor Total da festa? (em porcentagem):</td>
<td align="center"><input name="txt_porcentagem" type="text" id="txt_porcentagem" size="1">
%</td>
<td align="center"><input name="bt_aumentar" type="submit" id="bt_aumentar" value="Somar"></td>
<td align="center"><input name="bt_diminuir" type="submit" id="bt_diminuir" value="Subtrair"></td>
</tr>
</table></td>
</tr>
</table>
</form>

Nao Consigo Fazer Esse Pequeno Código Funcionar

02/07/2005, 15:32

O código que eu to tentando fazer é esse:

<%
	id_cliente = Request.Form("txt_cliente")
	If id_cliente = "" OR Session("codped") = "" Then
  Response.Redirect "basket.asp"
	Else
  Session("id_cliente") = id_cliente
  strSql = "INSERT INTO tbPedidos (id_cliente) VALUES ('" & Session("id_cliente") & "') WHERE id_pedido = '" & Session("codped") & "' "
  Set rsSql = cn.Execute(strSql)
	End If
%>

O erro retornado é esse:

Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC para Microsoft Access] Ponto e vírgula (;) faltando no final da instrução SQL.
/buffet/sistema/orcamento3.asp, line 11

Alguém pode me ajudar? Obrigado!

IPB Skin By Virteq