Ir para conteúdo
Fórum Script Brasil

Rafael-Moran

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Sobre Rafael-Moran

Rafael-Moran's Achievements

0

Reputação

  1. E ai pessoal. To precisando de uma ajuda de vocês. Bom tenho o Seguinte codigo que está funcionando perfeitamente. INDEX <?require_once $_SERVER['DOCUMENT_ROOT']."/ajax/config-db.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" dir="ltr"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>AJAX File Upload - Web Developer Plus Demos</title> &lt;script type="text/javascript" src="js/jquery-1.3.2.js" ></script> &lt;script type="text/javascript" src="js/ajaxupload.3.5.js" ></script> <link rel="stylesheet" type="text/css" href="./styles.css" /> &lt;script type="text/javascript" > $(function(){ var btnUpload=$('#upload'); var status=$('#status'); new AjaxUpload(btnUpload, { action: 'upload-file.php', name: 'uploadfile', onSubmit: function(file, ext){ status.text('Uploading...'); }, onComplete: function(file, response){ status.text(''); if(response==="success"){ $('<li></li>').appendTo('#files').html('<img src="./uploads/'+file+'" name="arquivo" multiple="multiple" alt="" /><br />'+file).addClass('success'); } else{ $('<li></li>').appendTo('#files').text(file).addClass('error'); } } }); }); </script> </head> <body> <div id="mainbody" > <div id="upload" ><span>Upload File<span></div><span id="status" ></span> <ul id="files" ></ul> </div> </body> upload, arquivo que envia a imagem para a pasta <?php require_once $_SERVER['DOCUMENT_ROOT']."/ajax/config-db.php"; $uploaddir = './uploads/'; $file = $uploaddir . basename($_FILES['uploadfile']['name']); $arquivo = isset($_FILES['uploadfile']['name']) ? $_FILES['uploadfile']['name'] : FALSE; if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { echo "success"; } else { echo "error"; } ?> Bom primeiramente, no index tu seleciona uma imagem que carrega e mostra na propria pagina. Bom o problema é que eu gostaria de salvar o caminho da imagem no banco de dados. mas as alterações que faço não dão certo. quando eu insiro o insert, no codigo ele não mostrar a imagem carregando, e não insere nada no banco. A imagem para de carregar porque eu tenho que mudar uma linha de codigo echo "success"; para outro lugar.. bom segue a modificação que fiz, para tentar inserir o caminho no banco e continuar carregando normalmente. eu só alterei o conteudo da UPLOAD-FILE <?php require_once $_SERVER['DOCUMENT_ROOT']."/ajax/config-db2.php"; $uploaddir = './uploads/'; $file = $uploaddir . basename($_FILES['uploadfile']['name']); $arquivo = isset($_FILES['uploadfile']['name']) ? $_FILES['uploadfile']['name'] : FALSE; if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { $sql=mysql_query("insert into jquery.mensagem(`id`,`imagem`) values ('','".$arquivo."')"); if($sql) { echo "success"; exit; }else{ echo"&lt;script>alert('Não foi possivel efetuar o seu cadastro tente mais tarde pode ser um problema no servido!'); window.history.go(-1);</script>"; exit; } ?> Bom se alguém puder me ajudar fico muito grato, pois estou procurando uma soluçao para o meu problema 5 dias. Agradeço a Todos que tentarem me ajudar.
  2. bom pessoal, estou criando uma area para adicionar imagens, mas como eu não sei a quantidade de imagens eu criei um botão para que sempre que eu precisar de mais um campo ele cria um novo input. Mas isso me causo um problema, não consigo enviar as urls das imagens para o banco. sempre que eu clico para enviar ao banco, o php insere a quantidade de inputs que eu pedi para criar. Eu estou querendo saber, como eu faço para consegui enviar as urls para o banco de dados. sei que vou ter que realizar multiplos inputs pois acredito que sempre terei que inserir no minimo 10 fotos diarias, mas não sei como fazer. Segue abaixo o codigo que estou usando. Para inserir as fotos <html> <head> <script type="text/javascript"> var mainDivName = 'eventDates'; function addEvent() { var ni = document.getElementById(mainDivName); var numi = document.getElementById('theValue'); var num = (document.getElementById("theValue").value -1)+ 2; numi.value = num; var divIdName = "eventDate"+num+"Div"; var newdiv = document.createElement('div'); newdiv.setAttribute("id",divIdName); newdiv.innerHTML = "<table><tr><td></td><td width=80><input type=\"file\" name=\"select\" size=\"7\"></td></tr></table><a href=\"upload.php\" onclick=\"removeEvent(\'"+divIdName+"\')\">Remover linha</a>"; ni.appendChild(newdiv); } function removeEvent(divNum) { var d = document.getElementById(mainDivName); var olddiv = document.getElementById(divNum); d.removeChild(olddiv); } </script> </head> <body> <form action="teste.php" method="post"> <label> Cadastro:</label> <input type=submit value="Enviar"> <input type="hidden" value="0" id="theValue" /> <p><a onClick="addEvent();"> <input type="button" name="select" value="Adicionar Foto" ></a></p> <div id="eventDates"> </div> </form> </body> </html> E o codigo para inserir no banco é <? require_once $_SERVER['DOCUMENT_ROOT']."/jquery/config-db2.php"; if(isset($_POST["cliente"])) { $qtde_posicoes = count($_POST["cliente"]); foreach($_POST["cliente"] as $valor) { if (@mysql_query('insert into jquery.venda (imagem) values (\''.$valor[login].'\');')) { echo 'Dados inseridos com sucesso!!!'; } else { echo 'Erro ao gravar os dados no banco!'; } } } ?> agradeço a qualquer ajuda...
  3. Vou tentar me explicar melhor. Possuo essa tabela, onde ficara gravada o cadastro do cliente. -- Banco de Dados: `mydb` -- Estrutura da tabela `cliente` -- CREATE TABLE IF NOT EXISTS `cliente` ( `id_cliente` int(255) NOT NULL AUTO_INCREMENT, `nome_cli` varchar(500) NOT NULL, `telefone_cli` varchar(100) NOT NULL, `endereco_cli` varchar(200) NOT NULL, `bairro_cli` varchar(200) NOT NULL, `numero_cli` varchar(45) NOT NULL, `complemento_cli` varchar(45) NOT NULL, `email_cli` varchar(200) NOT NULL, `senha_cli` varchar(45) NOT NULL, `pergunta_cli` varchar(500) NOT NULL, `resposta` varchar(500) NOT NULL, `carrinho_id_carrinho` int(11) NOT NULL, PRIMARY KEY (`id_cliente`), KEY `fk_cliente_carrinho1` (`carrinho_id_carrinho`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; -- -- Restrições para as tabelas dumpadas -- -- -- Restrições para a tabela `cliente` -- ALTER TABLE `cliente` ADD CONSTRAINT `fk_cliente_carrinho1` FOREIGN KEY (`carrinho_id_carrinho`) REFERENCES `carrinho` (`id_carrinho`) ON DELETE NO ACTION ON UPDATE NO ACTION; No PHP eu tenho assim $sql = "insert into cliente(id_cliente,nome_cli,telefone_cli,endereco_cli,bairro_cli,numero_cli,complemento_cli,email_cli,senha_cli,pergunta_cli,resposta_cli,) values ('','$nome','$telefone','$endereco','$bairro','$numero','$bloco','$email','$senha','$pergunta','$resposta','')"; $consulta = mysql_query($sql); if($consulta) { echo "<script>alert('Cadastrado com sucesso'); window.location.href='../index.html'; </script>";; exit; }else{ echo"<script>alert('Não foi possivel efetuar o seu cadastro tente mais tarde pode ser um problema no servido!'); window.location.href='../home/home.php; </script>";; exit; } Acredito que o meu insert esteja certo, mas não esta inserindo os dados no banco de dados, e não me retorna nenhum erro, a pagina simplesmente fica braca. Acredito que seja algum problema na minha chave estrangeira, eu acho em nenhum lugar como eu devo tratar a chave estrangeira no meu php.
  4. Vou tentar me explicar melhor. Possuo essa tabela, onde ficara gravada o cadastro do cliente. -- Banco de Dados: `mydb` -- Estrutura da tabela `cliente` -- CREATE TABLE IF NOT EXISTS `cliente` ( `id_cliente` int(255) NOT NULL AUTO_INCREMENT, `nome_cli` varchar(500) NOT NULL, `telefone_cli` varchar(100) NOT NULL, `endereco_cli` varchar(200) NOT NULL, `bairro_cli` varchar(200) NOT NULL, `numero_cli` varchar(45) NOT NULL, `complemento_cli` varchar(45) NOT NULL, `email_cli` varchar(200) NOT NULL, `senha_cli` varchar(45) NOT NULL, `pergunta_cli` varchar(500) NOT NULL, `resposta` varchar(500) NOT NULL, `carrinho_id_carrinho` int(11) NOT NULL, PRIMARY KEY (`id_cliente`), KEY `fk_cliente_carrinho1` (`carrinho_id_carrinho`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; -- -- Restrições para as tabelas dumpadas -- -- -- Restrições para a tabela `cliente` -- ALTER TABLE `cliente` ADD CONSTRAINT `fk_cliente_carrinho1` FOREIGN KEY (`carrinho_id_carrinho`) REFERENCES `carrinho` (`id_carrinho`) ON DELETE NO ACTION ON UPDATE NO ACTION; No PHP eu tenho assim $sql = "insert into cliente(id_cliente,nome_cli,telefone_cli,endereco_cli,bairro_cli,numero_cli,complemento_cli,email_cli,senha_cli,pergunta_cli,resposta_cli,) values ('','$nome','$telefone','$endereco','$bairro','$numero','$bloco','$email','$senha','$pergunta','$resposta','')"; $consulta = mysql_query($sql); if($consulta) { echo "<script>alert('Cadastrado com sucesso'); window.location.href='../index.html'; </script>";; exit; }else{ echo"<script>alert('Não foi possivel efetuar o seu cadastro tente mais tarde pode ser um problema no servido!'); window.location.href='../home/home.php; </script>";; exit; } Acredito que o meu insert esteja certo, mas não esta inserindo os dados no banco de dados, e não me retorna nenhum erro, a pagina simplesmente fica braca. Acredito que seja algum problema na minha chave estrangeira, eu acho em nenhum lugar como eu devo tratar a chave estrangeira no meu php.
  5. Bom minha divida é com tratar a chave estrangeira. Bom é o seguinte. tenho duas tabelas, Cliente e carrinho onde o Id carrinho é chave estrangeira da tabela cliente. o id_carrinho, faz referencia a tabela carrinho. com mas minha duvida é como tratar a chave estrangeira. sei que a chave estrangeira serve para fazer a ligação de uma tabela com a outra. mas não intendi ate agora que dados ela recebe, como eu tenho que tratar ela. E no meu php, quando estou dando um insert nela tabela cliente, eu devo inserir algum dado na chave estrangeira. Espero estar sendo claro na minha duvida. Abrigado pela atenção.
  6. Valeu cara. soluciono o meu problema!
  7. Bom pessoal, tenho um menu em css, que quando o mouse passa possa por cima, muda a cor da fonte e fica sublinhado. mas esta funcionando perfeitamente no IE, mas no Firefox e no Chrono não funcina. Bom para ser mais exato, apenas o link SAC funciona, os outros não. segue o codigo a baixo. CSS do Menu #menu{ padding:220px 0 0 430px; position: absolute; } #menu lo{ list-style-type:none; display:inline } #menu a{ font-family:Arial, Helvetica, sans-serif; font-size:16px; color:black; text-transform:uppercase; text-decoration:none; display:block; float:left; } #menu a:visited{ color:black; border:0px; } #menu #active, #menu a:hover{ color:#0066CC; border-bottom:2px solid #FF6633; } #menu1{ padding:365px 0 0 410px; position: absolute; } #menu1 lo{ list-style-type:none; display:inline } #menu1 a{ font-family:Arial, Helvetica, sans-serif; font-size:16px; color:black; text-transform:uppercase; text-decoration:none; display:block; float:left; } #menu1 a:visited{ color:black; border:0px; } #menu1 #active, #menu1 a:hover{ color:#0066CC; border-bottom:2px solid #FF6633; } #menu2{ padding:510px 0 0 420px; position: absolute; } #menu2 lo{ list-style-type:none; display:inline; } #menu2 a{ font-family:Arial, Helvetica, sans-serif; font-size:16px; color:black; text-transform:uppercase; text-decoration:none; display:block; float:left; } #menu2 a:visited{ color:black; border:0px; } #menu2 #active, #menu2 a:hover{ color:#0066CC; border-bottom:2px solid #FF6633; } #menu3{ padding:650px 0 0 400px; position: absolute; } #menu3 lo{ list-style-type:none; display:inline } #menu3 a{ font-family:Arial, Helvetica, sans-serif; font-size:16px; color:black; text-transform:uppercase; text-decoration:none; display:block; float:left; } #menu3 a:visited{ color:black; border:0px; } #menu3 #active, #menu3 a:hover{ color:#0066CC; border-bottom:2px solid #FF6633; } #menu4{ padding:800px 0 0 435px; position: absolute; } #menu4 lo{ list-style-type:none; display:inline } #menu4 a{ font-family:Arial, Helvetica, sans-serif; font-size:16px; color:black; text-transform:uppercase; text-decoration:none; display:block; float:left; } #menu4 a:visited{ color:black; border:0px; } #menu4 #active, #menu4 a:hover{ color:#0066CC; border-bottom:2px solid #FF6633; } HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Tua Papelaria</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="../CSS/css-home.css" /> </head> <body bgcolor="#FFCC33"> <ol id="menu"> <a href="home.php" id="active"><b>Home</b></a> </ol> <ol id="menu1"> <a href="../produtos/produtos.php" ><b><font color="black">Produtos </font></b></a> </ol > <ol id="menu2"> <a href="#"><b>Em Casa</b></a> </ol > <ol id="menu3"> <a href="#"><b>Quem Somos</b></a> </ol> <ol id="menu4"> <a href="#"><b>SAC</b></a> </ol> Espero poder contar com a ajuda e Experience de vocês. Obrigado a todos pela força.
  8. Rafael-Moran

    foreignkeys

    Boa tarde a todos, desculpe a demora na resposta, eu estava viajando e lá eu não tinha tinha nenhum tipo de sinal de internet. Bom meus caros amigos, estou analisando melhor o banco e resolvi mudar algumas coisas.. bom vou tentar repassar o que eu pensei. Respondendo as perguntas 1- a tabela ADM, vai gravar as informações do ADM para realizar o login, O funcionário se liga a ela porque a conta do funcionário será criada pelo ADM e a tabela produto o ADM cadastrará produtos. 2- a tabela sac, receberá os comentários e reclamações dos clientes 3- bom não pensei em nenhuma ligação entre a tabela ADM e CARRINHO, mas tiveres alguma sugestão. Deixo aberto qualquer modificação que vocês julguem necessárias, em baixo esta a imagem do banco que eu modifiquei. Bom primeiramente eu estou fazendo um site de uma papelaria onde o usuario poderá realizar compras. bom tabelas que eu pensei ( Podem me corrigir a vontade caso seja necessário.) vou precisar ter as seguintes tabelas. ADM | FUNCIONARIO | PRODUTO | CARRINHO | USUARIO | SAC Minha intenção para cada tabela é a seguinte. ADM -> ( onde vai armazenar os dados do administrador total do site, o adm poderá... cadastrar funcionários, produtos, verificar o carrinho de compras dos usuários e verificar as informações do sac ) FUNCIONARIO ->( ficara salvo o cadastro dos funcionário, os funcionários vão cadastrar produtos, verificar o carrinho de compras dos usuários ) PRODUTO -> ( salvara as informações dos produtos cadastrados pelos funcionários ) carrinho -> ( salvara a sessão do usuário e as informações de compra, ) USUARIO -> ( onde ficaram salvas as informações do usuário, o usuário poderá realizar compras e verificar o seu carrinho,) Estou pensando em deixar assim qualquer problema que alguém note. favor fique a vontade de modificar.
  9. Rafael-Moran

    foreignkeys

    Bom... show de bola, resolveu o problema, na tabela produto, mas continuo com o mesmo problema na tabela ADM e Carrinho =/
  10. Rafael-Moran

    foreignkeys

    bom fiz o que tu me falou.. passei o SQL para o banco e foi direitinho, mas ao inserir alguma coisa nas tabelas ADM, Produto, apresenta o mesmo problema #1452 - Cannot add or update a child row: a foreign key constraint fails (`mydb`.`produto`, CONSTRAINT `fk_produto_carrinho1` FOREIGN KEY (`carrinho_id_carrinho`) REFERENCES `carrinho` (`id_carrinho`) ON DELETE NO ACTION ON UPDATE NO ACTION) bom o SQL é esse. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; CREATE SCHEMA IF NOT EXISTS `tua-papelaria`; USE `tua-papelaria`; -- ----------------------------------------------------- -- Table `tua-papelaria`.`funcionario` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `tua-papelaria`.`funcionario` ( `id_funcionario` INT NOT NULL AUTO_INCREMENT , `login_func` VARCHAR(45) NOT NULL , `senha_func` VARCHAR(45) NOT NULL , PRIMARY KEY (`id_funcionario`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; -- ----------------------------------------------------- -- Table `tua-papelaria`.`cliente` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `tua-papelaria`.`cliente` ( `id_cliente` INT NOT NULL AUTO_INCREMENT , `nome_cli` INT NOT NULL , `telefone_cli` INT NOT NULL , `endereco_cli` VARCHAR(200) NOT NULL , `bairro_cli` VARCHAR(200) NOT NULL , `numero_cli` VARCHAR(45) NOT NULL , `complemento_cli` VARCHAR(45) NOT NULL , `cep_cli` INT NOT NULL , `email_cli` VARCHAR(200) NOT NULL , `senha_cli` VARCHAR(45) NOT NULL , PRIMARY KEY (`id_cliente`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; -- ----------------------------------------------------- -- Table `tua-papelaria`.`carrinho` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `tua-papelaria`.`carrinho` ( `id_carrinho` INT NOT NULL AUTO_INCREMENT , `quantidade` INT NOT NULL , `sessao` TEXT NOT NULL , `cliente_id_cliente` INT NOT NULL , PRIMARY KEY (`id_carrinho`) , INDEX `fk_carrinho_cliente1` (`cliente_id_cliente` ASC) , CONSTRAINT `fk_carrinho_cliente1` FOREIGN KEY (`cliente_id_cliente` ) REFERENCES `tua-papelaria`.`cliente` (`id_cliente` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; -- ----------------------------------------------------- -- Table `tua-papelaria`.`produto` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `tua-papelaria`.`produto` ( `id_produto` INT NOT NULL AUTO_INCREMENT , `produto` VARCHAR(200) NOT NULL , `descricao` VARCHAR(500) NOT NULL , `valor` VARCHAR(100) NOT NULL , `especie` VARCHAR(45) NOT NULL , `img` BLOB NOT NULL , `carrinho_id_carrinho` INT NOT NULL , PRIMARY KEY (`id_produto`) , INDEX `fk_produto_carrinho1` (`carrinho_id_carrinho` ASC) , CONSTRAINT `fk_produto_carrinho1` FOREIGN KEY (`carrinho_id_carrinho` ) REFERENCES `tua-papelaria`.`carrinho` (`id_carrinho` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `tua-papelaria`.`adm` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `tua-papelaria`.`adm` ( `id_adm` INT NOT NULL AUTO_INCREMENT , `login_adm` VARCHAR(45) NOT NULL , `senha_adm` VARCHAR(45) NOT NULL , `funcionario_id_funcionario` INT NOT NULL , `produto_id_produto` INT NOT NULL , PRIMARY KEY (`id_adm`) , INDEX `fk_adm_funcionario` (`funcionario_id_funcionario` ASC) , INDEX `fk_adm_produto1` (`produto_id_produto` ASC) , CONSTRAINT `fk_adm_funcionario` FOREIGN KEY (`funcionario_id_funcionario` ) REFERENCES `tua-papelaria`.`funcionario` (`id_funcionario` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_adm_produto1` FOREIGN KEY (`produto_id_produto` ) REFERENCES `tua-papelaria`.`produto` (`id_produto` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; -- ----------------------------------------------------- -- Table `tua-papelaria`.`sac` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `tua-papelaria`.`sac` ( `id_sac` INT NOT NULL AUTO_INCREMENT , `nome_sac` VARCHAR(45) NOT NULL , `email_sac` VARCHAR(200) NOT NULL , `telefone_sac` VARCHAR(45) NOT NULL , `comentario_sac` VARCHAR(500) NOT NULL , PRIMARY KEY (`id_sac`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
  11. Rafael-Moran

    foreignkeys

    Bom Vou testar o que tu me indicou... Assim que obtiver algum resultado, eu comento aqui.. Obrigadão.
  12. Rafael-Moran

    foreignkeys

    Bom é que quando ligo a tabela no modo, muitos para muitos, ele cria aquela tabela intermediária estou utilizando o Workbench para criar o banco. então nesse caso esta certo a minha ligação e o meu banco ??? bom e quando estou gerando o SQL me apresenta o seguinte erro . Erro consulta SQL: -- ----------------------------------------------------- -- Table `mydb`.`carrinho` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`carrinho` ( `id_carrinho` INT NOT NULL AUTO_INCREMENT , `quantidade` INT NOT NULL , `sessao` TEXT NOT NULL , `cliente_id_cliente` INT NOT NULL , PRIMARY KEY ( `id_carrinho` ) , INDEX `fk_carrinho_cliente1` ( `cliente_id_cliente` ASC ) , INDEX `fk_produto_id_produto` ( ) , CONSTRAINT `fk_carrinho_cliente1` FOREIGN KEY ( `cliente_id_cliente` ) REFERENCES `mydb`.`cliente` ( `id_cliente` ) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; Mensagens do MySQL : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') , CONSTRAINT `fk_carrinho_cliente1` FOREIGN KEY (`cliente_id_clien' at line 15
  13. Rafael-Moran

    erro no insert

    Bom possuo o seguinte banco Banco de Dado. Para quem preferir o SQL Bom pessoa, estou criando um site pessoal, tenho uma certa habilidade com PHP mas em banco de dados, fico devendo muito gostaria da ajuda de vocês para tentar entender o porque o corre o erro no meu banco. Possuo esse banco de dados SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ; USE `mydb` ; -- ----------------------------------------------------- -- Table `mydb`.`funcionario` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`funcionario` ( `id_funcionario` INT NOT NULL AUTO_INCREMENT , `login_func` VARCHAR(45) NOT NULL , `senha_func` VARCHAR(45) NOT NULL , PRIMARY KEY (`id_funcionario`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; -- ----------------------------------------------------- -- Table `mydb`.`cliente` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`cliente` ( `id_cliente` INT NOT NULL AUTO_INCREMENT , `nome_cli` INT NOT NULL , `telefone_cli` INT NOT NULL , `endereco_cli` VARCHAR(200) NOT NULL , `bairro_cli` VARCHAR(200) NOT NULL , `numero_cli` VARCHAR(45) NOT NULL , `complemento_cli` VARCHAR(45) NOT NULL , `cep_cli` INT NOT NULL , `email_cli` VARCHAR(200) NOT NULL , `senha_cli` VARCHAR(45) NOT NULL , PRIMARY KEY (`id_cliente`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; -- ----------------------------------------------------- -- Table `mydb`.`carrinho` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`carrinho` ( `id_carrinho` INT NOT NULL AUTO_INCREMENT , `quantidade` INT NOT NULL , `sessao` TEXT NOT NULL , `cliente_id_cliente` INT NOT NULL , PRIMARY KEY (`id_carrinho`) , INDEX `fk_carrinho_cliente1` (`cliente_id_cliente` ASC) , CONSTRAINT `fk_carrinho_cliente1` FOREIGN KEY (`cliente_id_cliente` ) REFERENCES `mydb`.`cliente` (`id_cliente` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; -- ----------------------------------------------------- -- Table `mydb`.`produto` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`produto` ( `id_produto` INT NOT NULL AUTO_INCREMENT , `produto` VARCHAR(200) NOT NULL , `descricao` VARCHAR(500) NOT NULL , `valor` FLOAT NOT NULL , `especie` VARCHAR(45) NOT NULL , `carrinho_id_carrinho` INT NOT NULL , PRIMARY KEY (`id_produto`) , INDEX `fk_produto_carrinho1` (`carrinho_id_carrinho` ASC) , CONSTRAINT `fk_produto_carrinho1` FOREIGN KEY (`carrinho_id_carrinho` ) REFERENCES `mydb`.`carrinho` (`id_carrinho` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `mydb`.`adm` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`adm` ( `id_adm` INT NOT NULL AUTO_INCREMENT , `login_adm` VARCHAR(45) NOT NULL , `senha_adm` VARCHAR(45) NOT NULL , `funcionario_id_funcionario` INT NOT NULL , `produto_id_produto` INT NOT NULL , PRIMARY KEY (`id_adm`) , INDEX `fk_adm_funcionario` (`funcionario_id_funcionario` ASC) , INDEX `fk_adm_produto1` (`produto_id_produto` ASC) , CONSTRAINT `fk_adm_funcionario` FOREIGN KEY (`funcionario_id_funcionario` ) REFERENCES `mydb`.`funcionario` (`id_funcionario` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_adm_produto1` FOREIGN KEY (`produto_id_produto` ) REFERENCES `mydb`.`produto` (`id_produto` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; -- ----------------------------------------------------- -- Table `mydb`.`sac` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `mydb`.`sac` ( `id_sac` INT NOT NULL AUTO_INCREMENT , `nome_sac` VARCHAR(45) NOT NULL , `email_sac` VARCHAR(200) NOT NULL , `telefone_sac` VARCHAR(45) NOT NULL , `comentario_sac` VARCHAR(500) NOT NULL , PRIMARY KEY (`id_sac`) ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_swedish_ci; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; Bom o problema é o seguinte. quando vou inserir algum dado da tabela Admin aparece o seguinte erro. Mensagens do MySQL : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') , CONSTRAINT `fk_carrinho_cliente1` FOREIGN KEY (`cliente_id_clien' at line 15 Imagem do erro
  14. Rafael-Moran

    foreignkeys

    Bom. fica assim então ? Assim ! Muito obrigado pela ajuda.
  15. Rafael-Moran

    foreignkeys

    Bom pessoal valeu pela ajuda. Pior que eu não me dei de conta disso. minha intenção era tentar facilitar na hora de chamar os produtos no php. bom... mas ai, eu me encontro com outro problema. como vou separa os produtos ? ( eu pensei em algo no tipo, a ideia de vocês é deixar apenas a tabela Produtos CERTO ?. bom nesse caso eu crio uma coluna na tabela dentro da tabela produtos tabela=> Produto Id_produto: 1 descrição: É um bom produto valor: 100.00 tipo: festa bom com essa tabela criada desse jeito, eu consigo criar no php uma pesquisa simples para mostrar só aquele tipo de produto. espero que eu tenha sido claro. dessa forma a tabela carrinho, vai ter a chave estrangeira ( produto ) ??? bom espero que isso solucione o meu problema. Novamete agradeço a todos...
×
×
  • Criar Novo...