
biza
Membros-
Total de itens
89 -
Registro em
-
Última visita
Tudo que biza postou
-
já se encontra substituido mas mesmo assim nada continua não me mostrando nada. eu acho que o codigo esta certo mas não me devolve nenhuma pesquisa entre essas duas datas
-
Ou é "ofertas.destino_id" ou "ofertas.destino_id". Qual a diferença?
-
Romero meu amigo essa linha eu me enganei a copiar a linha é : $sql_query = mysql_query($sql2);
-
romero já alterei essa parte que voce me disse e agora esta dessa forma : <? $p = isset($_GET['p']) ? $_GET['p'] : 1; $qnt = 16; $inicio = ( $p * $qnt ) - $qnt; $dir ="ofertas/"; $sql2 = "SELECT ofertas.id_oferta, ofertas.oferta, ofertas.programa, ofertas.imagem, ofertas.data_ini, ofertas.data_lim, ofertas.preço, destinos.id_destino FROM ofertas INNER JOIN destinos ON destinos.id_destino = ofertas.destino_id WHERE "; if (!empty($destinos)) { $dados[] = "ofertas.destino_id = ".$destinos; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($ida)){ $dados[] = "ofertas.data_ini > ".$ida; }else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($volta)) { $dados[] = "ofertas.data_lim < ".$volta; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($volta)){ $dados[] = "ofertas.data_lim > " .$hoje; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } $sql2 .= implode(" and ",$dados)." ORDER BY ofertas.oferta LIMIT {$inicio}, {$qnt}"; mysql_query($sql2) or die ("Erro na query".mysql_error()); $sql_query = mysql_query($sq2l); if (mysql_num_rows($sql_query) > 0){ while($linha = mysql_fetch_array($sql_query)){ //carega resto dos dados } ?> mas continua a não dar
-
Viva, Estou a tentar fazer o seguite abaixo tenho um exemplo que pode mostrar o que tento fazer. gostava que ao inserir uma quantidade no campo input a variavel que é trazida da base de dados onde se encontra o preço altera-se, ou seja o valor esta 70€ caso a pessoa adicione 2 no campo quantidade passe automaticamente para 140 sem fazer refresh de pagina . alguém me ajude. Obrigado! para tal utilizei o seguinte codigo <input name="qnt_ad" type="text" class="area" id="qnt_ad" datatype="number" value="1" size="5" maxlength="2" onblur="calcula1()"/> Através de onblur chamo uma função : <script> function calcula1(){ } <script> Agora gostaria de criar uma variavel em javascript que me fosse buscar o valor do campo "qnt_ad" mas eu não sei nada de javascript; alguém me pode ajudar?
-
Fiz esse sistema de procura dinamica mas ele não esta funcionando bem : $destinos= = $_REQUEST['destino'];// vai buscar a variável através de REQUEST $ida= = $_REQUEST['ida'];// vai buscar a variável através de REQUEST $volta== $_REQUEST['volta'];// vai buscar a variável através de REQUEST $hoje= date("d-m-Y"); $sql2 = "SELECT ofertas.id_oferta, ofertas.oferta, ofertas.programa, ofertas.imagem, ofertas.data_ini, ofertas.data_lim, ofertas.preço, destinos.id_destino FROM ofertas INNER JOIN destinos ON destinos.id_destino = ofertas.destino_id WHERE "; if (!empty($destinos)) { $dados[] = "ofertas.destino_id = ".$destinos; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($ida)){ $dados[] = "ofertas.data_ini > = ".$ida; }else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($volta)) { $dados[] = "ofertas.data_lim <= ".$volta; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } if (!empty($volta)){ $dados[] = "ofertas.data_lim >= " .$hoje; } else { die('<div id="erro" class="ali">Não é possivel realizar a consulta! Seleccione o campo categoria e efectue novamente a procura.<p>Obrigado!</p></div>'); } $sql2 .= implode(" and ",$dados)." ORDER BY ofertas.oferta LIMIT {$inicio}, {$qnt}"; mysql_query($sql2) or die ("Erro na query".mysql_error()); $sql_query = mysql_query($sq2l); if (mysql_num_rows($sql_query) > 0){ while($linha = mysql_fetch_array($sql_query)){ //conteúdo que quero mostrar } else{ echo "<div id='erro' class='ali'>Não é possivel realizar a consulta para o Destino.<p>Obrigado!</p></div>"; } mas a pagina continua sem mostrar nada ou seja não passa resultado nenhum ao imprimir a query ela morre dessa forma :SELECT * FROM destinos WHERE id_destino =13 (não passa daqui). ela já não le dessa linha de code para baixo: if (!empty($destinos)) { $dados[] = "ofertas.destino_id = ".$destinos;
-
Tenho um problema com um formulário simples de actualização de informações do banco de dados. Tudo funciona, mas quando visualizo um item para edição se não atualizar a imagem ela some quando se clica no botão para fazer a atualização das informações. Certamente deve ter relação com o fato de que todos os outros campos já estão preenchidos (óbvio!) e o campo da imagem é um input tipo "file". Será que alguém me pode ajudar a resolver este problema , meu projecto esta pegando fogo por causa do update dos dados. code] set_time_limit(0); $data = date("Y-m-d"); if (isset($_REQUEST['submit'])) { $strSQL = 'SELECT id FROM viaturas WHERE id = '.$_GET['id']; // ou o campo de ID que você tenha... $rs = mysql_query($strSQL); if (mysql_num_rows($rs) == 1) { $imagens = $_FILES['arquivo']; for($g=0; $g<=7; $g++) //for($g=0; $g < sizeof($imagens); $g++) // for ($g = 0; $g < count($imagens); $g++) if($nome = $_FILES['arquivo']['name'][$g] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$g]; $tipo = $_FILES['arquivo']['type'][$g]; $tmpname = $_FILES['arquivo']['tmp_name'][$g]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file } $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']);
-
#viatura_equipamento viatura_id equipamento_id #equipamento equipamento_id equipa estado
-
eu utilizei esse code para uma empresa de venda de automoveis e tinha uma tabela para registar somente os equipamentos. numa tabela equipamentos eu registava todos os equipamentos. e com outra tabela equipamentos_viaturas fazia a ponte entre as duas tabelas e ela fazia a verificação dos campos.
-
penso que a pessoa que pediu isso fui eu e obtive resposta o problema dos foruns é que deveriam existir para ajudar as pessoas. mas o problema é que não ajudam la vão existindo um ou outro que o faz . bem amigo da minha parte eu te ajudo. voce inicialmente ao inicializar o form tem de fazer um select dos dados da BD para popular os checbox e depois coce utiliza esse code ai adaptando para o seu problema , caso eles tenham visto apareceram com visto <? $result = mysql_query("select e_id, equipa, if(e_id in (select equipamento_id from viatura_equipa where viatura_id = {$_GET['id']}),'checked','') as marca from equipamento WHERE estado='1' ORDER BY equipa ASC"); while( $row = mysql_fetch_assoc($result)){ echo "<div id='itens'><input type='checkbox' name='equipamentos[]' value={$row['e_id']} {$row['marca']}><span class='items'>{$row['equipa']}</span> </div>"; } ?>
-
ai FIT já alterei a coisa deste modo : <?php $sql = "SELECT * FROM viaturas WHERE id = ".$_GET['id']; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta."); $linha=mysql_fetch_array($resultado); ?> <? set_time_limit(0); $data = date("Y-m-d"); if (isset($_REQUEST['submit'])) { $imagens = $_FILES['arquivo']; $pasta_imagens = "../cars/"; for ($i=0; $i<7;$i++) { $foto_mini = $pasta_imagens.$arquivo[$i]; //aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela ///É necessario enviar junto ao file, um campo hidden contendo o valor dos campos das fotos no banco de dados pois, se não enviar, haverá sobscrição no banco e a imaghem que já esta cadastrada terá seu valor apagado echo " <input type='file' name='arquivo[]'> "; }//Fimdo for if($nome = $_FILES['arquivo']['name'][$i] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$i]; $tipo = $_FILES['arquivo']['type'][$i]; $tmpname = $_FILES['arquivo']['tmp_name'][$i]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar //---------------------------------- CRIAR IMAGEM PROPORCIONAL ------------------------------------------- if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file }// fecha if dos campso vazios $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']); } $sql = "UPDATE viaturas SET modelo='".$_POST['modelo']."', preço='".$_POST['preço']."', quilometros='".$_POST['quilometros']."', velocidades='".$_POST['velocidades']."', cilindrada='".$_POST['cilindrada']."', cor_car='".$_POST['cor_car']."', cor_int='".$_POST['cor_int']."', potencia='".$_POST['potencia']."', portas='".$_POST['portas']."', ano='".$_POST['ano']."', data='$data', observacoes='".$_POST['observacoes']."', cat_id='".$_POST['cat']."', id_marca='".$_POST['marc']."',id_combustivel='".$_POST['comb']."' WHERE id = ".$_GET['id']; $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); $carroId = mysql_insert_id(); foreach ( $_POST['equipamentos'] as $equipamentoId ) { mysql_query( "UPDATE viatura_equipa SET viatura_id='$carroId', equipamento_id='$equipamentoId'" ); } echo "<meta http-equiv='refresh' content='0;URL=index2.php?pag=via'>"; } ?> ai FIT esse foi alteração que você me disse esta tudo ai mas a situação do unlink não estou conseguindo implementar além disso devo estar a cometer algum erro porque ele não me esta a fazer registo na bd nem esta a enviar ficheiro para o path
-
em pouquíssimas palavras preciso que esse form me trabalhe como um form de edição e me elimine as imagens anteriores do path e do banco de dados caso eu suba novas imagens para o banco de dados Abraço
-
Malta isto foi o que eu consegui fazer <?php set_time_limit(0); $data = date("Y-m-d"); if (isset($_REQUEST['submit'])) { $strSQL = 'SELECT id FROM viaturas WHERE id = '.$_GET['id']; // ou o campo de ID que você tenha... $rs = mysql_query($strSQL); if (mysql_num_rows($rs) == 1) { $imagens = $_FILES['arquivo']; for($g=0; $g<=7; $g++) //for($g=0; $g < sizeof($imagens); $g++) // for ($g = 0; $g < count($imagens); $g++) if($nome = $_FILES['arquivo']['name'][$g] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$g]; $tipo = $_FILES['arquivo']['type'][$g]; $tmpname = $_FILES['arquivo']['tmp_name'][$g]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file } $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']); ?> problema: imagina que fiz inicialmente um insert de 4 imagens, e verifiquei apos enviar as imagens para o banco de dados que tinha mais três imagens para enviar. Vou ao formulário de edição e na posição 5, 6, 7 carrego novas imagens . eu queria que ele no banco de dados com o id pertencente a viatura , não me apagasse as imagens 1, 2 , 3, 4. Mas imagina que uma das imagens que já existe no banco de dados não é a correcta e eu queria fazer um update de uma certa imagem, gostaria que ela me fizesse um unlink da imagem no destino e me carrega-se a nova. não estou conseguindo nada disto brother é essa minha necessidade. Se puder me ajuda. Erros não mostra mas não faz que estou necessitando
-
FiT isso foi o que eu consegui fazer fiz a tal verificação do id da viatura a que pertencem as fotos set_time_limit(0); $data = date("Y-m-d"); if (isset($_REQUEST['submit'])) { $strSQL = 'SELECT id FROM viaturas WHERE id = '.$_GET['id']; // ou o campo de ID que você tenha... $rs = mysql_query($strSQL); if (mysql_num_rows($rs) == 1) { $imagens = $_FILES['arquivo']; for($g=0; $g<=7; $g++) //for($g=0; $g < sizeof($imagens); $g++) // for ($g = 0; $g < count($imagens); $g++) if($nome = $_FILES['arquivo']['name'][$g] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$g]; $tipo = $_FILES['arquivo']['type'][$g]; $tmpname = $_FILES['arquivo']['tmp_name'][$g]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file } $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']); problema: imagina que fiz inicialmente um insert de 4 imagens, e verifiquei apos enviar as imagens para o banco de dados que tinha mais três imagens para enviar. Vou ao formulário de edição e na posição 5, 6, 7 carrego novas imagens . eu queria que ele no banco de dados com o id pertencente a viatura , não me apagasse as imagens 1, 2 , 3, 4. Mas imagina que uma das imagens que já existe no banco de dados não é a correcta e eu queria fazer um update de uma certa imagem, gostaria que ela me fizesse um unlink da imagem no destino e me carrega-se a nova. não estou conseguindo nada disto brother é essa minha necessidade. Se puder me ajuda. Erros não mostra mas não faz que estou necessitando
-
fit me da ai uma luz já estou todo quebrado já não consigo ver isso sem ajuda
-
ola pessoal este é sem duvida o meu maior pesadelo, estou a dar em maluco com esse form que pega os dados vindos do banco de dados , a questão é que eu quero que ele verifique se já existe imagem no banco e caso exista e se a pessoa quiser modificar modifica. caso se tenha esquecido de meter a imagem, ter a oportunidade de meter a imagem. basicamente ele so edita os campos que estiverem mal os que não forem editados não se modificam. <? set_time_limit(0); $data = date("Y-m-d"); $imagens = $_FILES['arquivo']; if (isset($_REQUEST['submit'])) { $sql1 = "Select imagem1, imagem2, imagem3, imagem4, imagem5, imagem6, imagem7, imagem8 FROM viaturas where id=".$_GET['id']; $sql1 = mysql_query($sql) or die ("a pesquisa não foi bem sucedida"); $imgs = mysql_fetch_array($sql1); $arquivo[0] = $imgs['Foto1']; $arquivo[1] = $imgs['Foto2']; $arquivo[2] = $imgs['Foto3']; $arquivo[3] = $imgs['Foto4']; $arquivo[4] = $imgs['Foto5']; $arquivo[5] = $imgs['Foto6']; $arquivo[6] = $imgs['Foto7']; $arquivo[7] = $imgs['Foto8']; $pasta_imagens = "../cars/"; for ($i=0; $i<7;$i++) { $foto_mini = $pasta_imagens.$arquivo[$i]; //aqui ele vai ver se existe alguma coisa escrita no campo foto_receita na tabela ///É necessario enviar junto ao file, um campo hidden contendo o valor dos campos das fotos no banco de dados pois, se não enviar, haverá sobscrição no banco e a imaghem que já esta cadastrada terá seu valor apagado echo " <input type='file' name='arquivo[]'> "; }//Fimdo for if($nome = $_FILES['arquivo']['name'][$i] != ""){ // para campos vazios { $nome = $_FILES['arquivo']['name'][$i]; $tipo = $_FILES['arquivo']['type'][$i]; $tmpname = $_FILES['arquivo']['tmp_name'][$i]; $renomear = md5(uniqid(rand(), true)); // nome aleatorio $nome_grande = ($renomear . "-g.jpg"); // cria nome da imagem $matriz[] = $nome_grande; $pasta_imagens = "../cars/"; //diretorio pra onde vai a imagem $caminho = $pasta_imagens . $nome; // caminho com nome da imagem e local para guardar //---------------------------------- CRIAR IMAGEM PROPORCIONAL ------------------------------------------- if(move_uploaded_file($tmpname, $caminho)) // move a tmp_name pro caminho dado { list($pontoX, $pontoY, $tipo) = getimagesize($caminho); $img = imagecreatefromjpeg($caminho); $largura_maxima = 640; //largura máxima $altura_maxima = 480; //altura máxima if ($pontoX == $pontoY) { // se a altura e largura originais forem iguais $largura = $largura_maxima; $altura = $largura_maxima; } elseif ($pontoX >= $pontoY) { // se a largura for maior que a altura $nova_largura = $largura_maxima; $nova_altura = ($pontoY*$nova_largura)/$pontoX; // mas se depois da redução a altura for maior que $altura_maxima então reduz novamente if ($nova_altura >= $altura_maxima) { $altura = $altura_maxima; $largura = ($nova_largura*$altura)/$nova_altura; } else { $largura = $largura_maxima; $altura = ($pontoY*$largura)/$pontoX; } } elseif ($pontoX <= $pontoY) { // se a largura for menor que a altura $nova_altura = $altura_maxima; $nova_largura = ($pontoX*$nova_altura)/$pontoY; // mas se depois da redução a largura for maior que a $largura_maxima então reduz novamente if ($nova_largura >= $largura_maxima) { $largura = $largura_maxima; $altura = ($nova_altura*$largura)/$nova_largura; } else { $altura = $altura_maxima; $largura = ($pontoX*$altura)/$pontoY; } } $foto_grande = imagecreatetruecolor($largura, $altura); // aqui eu pego a imagem no caminho e jogo na memoria imagecopyresampled($foto_grande, $img, 0, 0, 0, 0, $largura, $altura, $pontoX, $pontoY); // sample da imagem com o tamanho imagejpeg($foto_grande, $pasta_imagens . $nome_grande, 100); unlink($caminho); // apaga a imagem original } // if move_uploaded_file }// fecha if dos campso vazios $sql_insere= mysql_query("UPDATE viaturas SET imagem1='$matriz[0]', imagem2='$matriz[1]', imagem3='$matriz[2]', imagem4='$matriz[3]', imagem5='$matriz[4]', imagem6='$matriz[5]', imagem7='$matriz[6]', imagem8='$matriz[7]' WHERE id=".$_GET['id']); } $sql = "UPDATE viaturas SET modelo='".$_POST['modelo']."', preço='".$_POST['preço']."', quilometros='".$_POST['quilometros']."', velocidades='".$_POST['velocidades']."', cilindrada='".$_POST['cilindrada']."', cor_car='".$_POST['cor_car']."', cor_int='".$_POST['cor_int']."', potencia='".$_POST['potencia']."', portas='".$_POST['portas']."', ano='".$_POST['ano']."', data='$data', observacoes='".$_POST['observacoes']."', cat_id='".$_POST['cat']."', id_marca='".$_POST['marc']."',id_combustivel='".$_POST['comb']."' WHERE id = ".$_GET['id']; $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); $carroId = mysql_insert_id(); foreach($_POST['equipamentos'] as $equipamentoId){ $sql2="UPDATE viatura_equipa SET viatura_id = '$carroId', equipamento_id='$equipamentoId' WHERE viatura_id=".$_GET['id']; $sql2 = mysql_query($sql2) or die ("Houve erro na gravação dos dados."); } echo "<meta http-equiv='refresh' content='0;URL=index2.php?pag=via'>"; } ?> me ajudem por favor!
-
resolvido
-
resolvido
-
<!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=utf-8" /> <title>Untitled Document</title> </head> <?php include "conexao.php"; $sql = "SELECT * FROM obra WHERE id_obra = ".$_GET['id_obra']; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta."); $linha=mysql_fetch_array($resultado); ?> <body> <? if (isset($_REQUEST['submit'])) { $sql = "UPDATE obra SET descricao='".$_POST['descricao']."', obra='".$_POST['obra']."', obs='".$_POST['obs']."' WHERE id_obra = ".$_GET['id_obra']; //campos foto removidos desta query } ?> <form id="form1" name="form1" method="post" action=""> <table width="362" border="0" cellpadding="3" cellspacing="3"> <tr> <td width="80">Nome:</td> <td width="283"><label> <input name="descricao" type="text" id="descricao" size="40" value="<? echo $linha['descricao'] ?>" /> </label></td> </tr> <tr> <td>CNPJ:</td> <td><input name="obra" type="text" id="obra" value="<? echo $linha['obra'] ?>" size="40" /></td> </tr> <tr> <td>Inscricao:</td> <td><input name="obs" type="text" id="obs" size="40" value="<? echo $linha['obs'] ?>" /></td> </tr> <tr> <td> </td> <td><input type="submit" name="button" id="button" value="Alterar" /></td> </tr> </table> </form> </body> </html>
-
ai william esses códigos são referente as se quiseres fazer os uma pagina tipo index2.php. apos isso montas na página uma div e crias um switch a partir dai as paginas carregam dentro da pagina index ma com a variavel que tu lhe deres por exemplo: ed_via assim ele assume index2.php?pag=ed_via(aqui associas o id) &id=(ao id da tabela que pretendes adquirir a consulta ou o delete ); qualquer coisa manda . o primeiro erro é ou deve se o nome da tabela (é cliente ou clientes, se for clientes tens de por clientes.id). há quanto ao erro manda-me a pagina como a tens para eu poder ver a linha em que esta o erro , mas possivelmente são aspas . mas logo você se liga pela net e a gente arruma ai tudo direitinho
-
sim você pode fazer dessa maneira ai vai algo que possa ajudar você <table width="700"> <thead> <tr> <th width="20"><input class="check-all" type="checkbox" /></th> <th width="150">Cliente</th> <th>Descrição</th> <th width="50">Obra</th> <th>Obs</th> <th width="40">Opções</th> </tr> </thead> </tfoot> <tbody> <? $sql="SELECT clientes.id, clientes.nome, obra.decricao, obra.id_obra, obra.obra, obra.obs FROM clientes JOIN obra ON clientes.id = obra.id_cliente ORDER BY clientes.nome"; mysql_query($sql)or die ('Erro na query '.mysql_error()); $sql_query = mysql_query($sql); $count=@mysql_num_rows($sql_query); while($linha = mysql_fetch_array($sql_query)){ echo'<form method="post" action=""> <tr> <td><input name="checkbox[]" type="checkbox" id="checkbox[]" value="'.$linha["id_obra"].'"/></td> <td>'.$linha["cliente"].'</td> <td>'.$linha["descricao"].'</td> <td>'.$linha["obra"].'</td> <td>'.$linha["obs"].'</td> <td> <!-- Icons --> <a href="index2.php?pag=ed_via&id='.$linha["id_obra"].'" title="Edit"><img src="resources/images/icons/pencil.png" alt="Editar" /></a> <a href="index2.php?pag=del_via&id='.$linha["id_obra"].'" title="Delete"><img src="resources/images/icons/cross.png" alt="Eliminar" /></a></td> </tr>';} echo'<tr> <td colspan="7"> <input name="delete" type="submit" class="button" id="delete" value="Eliminar os Seleccionados"> </td> </tr>'; if(isset($_REQUEST['delete'])) { $checkbox=@$_POST['checkbox']; for($i=0;$i<$count;$i++){ $del_id = $checkbox[$i]; $sql = "DELETE FROM obras WHERE id_obra='$del_id'"; $result = mysql_query($sql); } if($result){ echo "<meta http-equiv='refresh' content='0;URL=(pagina para onde voce quer ir )'>"; } } echo'</table> </form>'; ?> </tbody> </div> </table>
-
primeiro você cadastra os clientes e so depois ao abrir as obras você associa o cliente a obra que você esta a a cadastrar qualquer problem voce manda. Não esta pegando o cliente , pois o nome da base de dados é cliente não clientes . Substitui ai por isso o combobox. <? $result = mysql_query("SELECT id_cliente, nome FROM cliente"); echo'<select name="cliente"> <option value="0" size="35">Seleccione o Cliente</option>'; while( $row = mysql_fetch_array($result)){ echo'<option value="'.$row[0].'" size="35">'.$row[1].'</option> '; } mysql_free_result( $result ); echo'</select>'; ?>
-
pessoal tenho um probleminha com um formulário de update , gostaria o items pertencentes a uma determinada categoria e que foram resgatados através do id da mesma seleccionados , mas ao mesmo tempo ter a permição para seleccionar mais , passo a descrever o que tenho feito. 1º fiz um select com a finalidade de resgatar os dados da consulta. <? $sq = "SELECT equipamento_id FROM viatura_equipa WHERE viatura_id = ".$_GET['id']; $res = mysql_query($sq) or die ("Não foi possível realizar a consulta."); $linha=mysql_fetch_array($res); ?> 2º criei outro select que vai a uma tabela e controi um campo onde as pessoas podem seleccionar as caracteriasticas que querem , e que obdecem a uma opção que é tida como 1(por exemplo) <? $result = mysql_query("SELECT * FROM equipamento WHERE estado ='1' ORDER BY equipa ASC"); while( $row = mysql_fetch_array($result)){ if ($row[0]== $equipamento) echo '<div id="itens"><input type="checkbox" name="equipamentos[]" id="'.$row[1].'" value="'.$row[0].'" checked/> <span class="items">'.$row[1].'</span></div>'; else echo'<div id="itens"><input type="checkbox" name="equipamentos[]" id="'.$row[1].'" value="'.$row[0].'" /> <span class="items">'.$row[1].'</span></div>'; } ?> como se pode ver a minha intenção é uma vez que este formulário é de edição, queria que estas checkbox que na base de dados tivessem item mas devove-se seleccionadas, mas também me desse a opção de seleccionar mais , caso na primeira inserção me tivessem passado ao lado os atributos do veiculo. CREATE TABLE `equipamento` ( `e_id` int(4) NOT NULL AUTO_INCREMENT, `equipa` varchar(40) NOT NULL, `estado` varchar(1) NOT NULL, PRIMARY KEY (`e_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=55; CREATE TABLE `viatura_equipa` ( `viatura_id` int(4) NOT NULL, `equipamento_id` int(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; estas são as duas tabelas que estou a utilizar para este processo na viatura_equipa vou buscar o id utilizado no primeiro select com a finalidade de atribuir a esta viatura todos estes equipamentos. Agradeço a vossa atenção
-
2º inserir_obras.php. <? if (isset($_REQUEST['submit'])) { $sql = "INSERT INTO obra (id_cliente, descricao, obra, obs) VALUES ('".$_POST['cliente']."','".$_POST['descricao']."','".$_POST['obra']."','".$_POST['obs']."')"; $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); echo "<meta http-equiv='refresh' content='0;URL=(pagina para onde queres ir apos fazer a inserção dos dados)'>"; } ?> <form action="" name="" method=""> <table width="600" border="0" cellspacing="6" cellpadding="0"> <tr> <td width="51">Cliente</td> <td width="228"><? $result = mysql_query("SELECT id_cliente, nome FROM clientes"); echo'<select name="cliente"> <option value="0" size="35">Seleccione a Categoria</option>'; while( $row = mysql_fetch_array($result)){ echo'<option value="'.$row[0].'" size="35">'.$row[1].'</option> '; } mysql_free_result( $result ); echo'</select>'; ?></td> <td width="68">Descrição</td> <td width="223"><input type="text" name="inscricao" id="inscricao"></td> </tr> <tr> <td>Obra<br></td> <td><input type="text" name="cnpj" id="cnpj"></td> <td>Obs</td> <td><input type="text" name="cidade" id="cidade"></td> </tr> <tr> <td colspan="4"> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td><input name="submit" type="submit" class="button" id="submit" value="enviar" /></td> </tr> </table> </form> agora você constroi uma terceira tabela com a finalidade de por os dados provenientes das duas , e resgatas os dados atraves de um select juntando as duas tabelas
-
ok ai vamos então 1º inser_cliente.php <? if (isset($_REQUEST['submit'])) { $sql = "INSERT INTO cliente (nome, cnpj, inscricao, cidade, estado, site, email, telefone, obsa) VALUES ('".$_POST['nome']."','".$_POST['cnpj']."','".$_POST['inscricao']."','".$_POST['cidade']."','".$_POST['estado']."','".$_POST['site']."','".$_POST['email']."','".$_POST['telefone']."','".$_POST['obsa']."')"; $sql = mysql_query($sql) or die ("Houve erro na gravação dos dados."); echo "<meta http-equiv='refresh' content='0;URL=(pagina para onde queres ir apos fazer a inserção dos dados)'>"; } ?> <form action="" name="" method=""> <table width="600" border="0" cellspacing="6" cellpadding="0"> <tr> <td width="51">Nome</td> <td width="228"><input type="text" name="nome" id="nome"></td> <td width="68">inscricao</td> <td width="223"><input type="text" name="inscricao" id="inscricao"></td> </tr> <tr> <td>cnpj<br></td> <td><input type="text" name="cnpj" id="cnpj"></td> <td>cidade</td> <td><input type="text" name="cidade" id="cidade"></td> </tr> <tr> <td>estado</td> <td><input type="text" name="estado" id="estado"></td> <td>email</td> <td><input type="text" name="email" id="email"></td> </tr> <tr> <td>telefone </td> <td><input type="text" name="telefone" id="telefone"></td> <td>obs</td> <td><input type="text" name="obs" id="obs"></td> </tr> <tr> <td>site</td> <td><input type="text" name="site" id="site"></td> <td> </td> <td><input name="submit" type="submit" class="button" id="submit" value="enviar" /></td> </tr> </table> </form> com este formulário tu listas os clientes para a base de dados clientes , insere 3 ou 4 para veres o efeito, a seguir vamos atribuir as obras os clientes ok?