banjolin 0 Denunciar post Postado Janeiro 26, 2015 Boa noite galera estou com um problema, quando eu uso uma variavel para pegar os dados da coluna id no meu banco de dados ele pega so a 1 linha de registro, tipo $id = $row_rsproduto['id']; eu precisava que a variavel $id guardasse todos os registro da coluna id no banco, eu tentei usar um array tipo while($row = mysql_fetch_array($rsproduto)) { echo $row['id'] . "<br />"; aqui ele mostra os resultados na tela certinho } mais depois eu uso a variavel $row achando que ela contem todos os registro da coluna id e nao contem, me ajudem ae galera por favor, como pegar todos os registros de uma coluna e atribui em uma variavel, vlw galera agradeco desde ja. ou melhor tenho essa condição if ($id == $row_rspro['id']){ a minha logica e se $id ja tiver nos registro do bd atraves da consulta rspro entao ele executa os comandos logo abaixo, mais essa condição q usei ele so faz pela 1 linha de registro no bd, pq o row_rspro[] la tem varios ids cadastrados mais o rspro so pega o 1 registro, acho q a estrutura ta errada. deve ter alguma coisa do tipo if ($id que pego por um formulario ja contem no bd atraves da consulta $row_rspro['id']) ae entaum executa, galera malz pela explicação e que e dificil explicar essas coisas se puderem me ajuda com a 2 opção ou a 1 ja me ajuda flw. Compartilhar este post Link para o post Compartilhar em outros sites
Tadeu Barbosa 18 Denunciar post Postado Janeiro 26, 2015 Você tem que adicionar esses ids em um array, ex.: $ids = array(); while($row = mysql_fetch_array($rsproduto)) { echo $ids[] = $row['id']; } foreach($ids as $id) { if( $id == $row_rsprod['id'] ) { // Aqui você faz a sua l[ogica ... } } Compartilhar este post Link para o post Compartilhar em outros sites
banjolin 0 Denunciar post Postado Janeiro 26, 2015 Você tem que adicionar esses ids em um array, ex.: $ids = array(); while($row = mysql_fetch_array($rsproduto)) { echo $ids[] = $row['id']; } foreach($ids as $id) { if( $id == $row_rsprod['id'] ) { // Aqui você faz a sua l[ogica ... } } mais tipo desse jeito nao consegui pq eu uso uma variavel que pega o dado enviado pelo post, tipo a variavel e essa $name dae preciso do seguinte if ($name que eu pego pelo post == $id que vc fez no foreach crendo que esse $id tem todos os dados do $row_rsprod[''id]){ // aqui ele executa }mais nao consegui, devo tar montado errado vo colcoar meu codigo aqui $atual = $row_rspro['qt]; $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } $ids = array(); while($row = mysql_fetch_array($rspro2)) { echo $ids[] = $row['id]; } if((isset($_POST["MM_insert])) && ($_POST["MM_insert] == "form1")){ $name = $_POST["nomep]; echo $name; foreach($ids as $id) { if ($name == $id){ $insertSQL = sprintf("INSERT INTO `venda-pro` (nomep, qt, cliente, `data`) VALUES (%s, %s, %s, %s)", GetSQLValueString($_POST['nomep], "text"), GetSQLValueString($_POST['qtd], "int"), GetSQLValueString($_POST['cliente], "text"), GetSQLValueString($_POST['data], "text")); mysql_select_db($database_conexao, $conexao); $Result1 = mysql_query($insertSQL, $conexao) or die(mysql_error()); $updateSQL = sprintf("UPDATE cadpro SET qt=%s WHERE id=$name", GetSQLValueString($atual = $_POST['estoque] - $_POST['qtd], "int"), GetSQLValueString($_POST['id], "int")); mysql_select_db($database_conexao, $conexao); $Result1 = mysql_query($updateSQL, $conexao) or die(mysql_error()); Compartilhar este post Link para o post Compartilhar em outros sites