-
Total de itens
58 -
Registro em
-
Última visita
Reputação
0 ComumSobre lui hurk
-
Como inserir dados em tabelas relacionadas no mysql via AJAX
lui hurk respondeu ao tópico de lui hurk em Javascript
Beleza a parte é essa. <?php session_start(); ?> <?php session_id(); header("Access-Control-Allow-Origin: *"); ini_set('display_errors',1); ini_set('display_startup_erros',1); error_reporting(E_ALL); include "db.php"; if(isset($_POST['insert'])){ $title=$_POST['title']; $duration=$_POST['duration']; $price=$_POST['price']; $loginId = $_SESSION['id'] = 'login_id'; $q=mysqli_query($con,"INSERT INTO employees (`title`,`duration`,`price`,`login_id`) VALUES ('$title','$duration','$price','$loginId')"); if($q) { echo "success"; }else{ echo "error"; } } ?> Se puderem me ajudar fico muito grato. Abraço a todos. -
Como inserir dados em tabelas relacionadas no mysql via AJAX
lui hurk respondeu ao tópico de lui hurk em Javascript
Bem la vai, form.html <div class="list"> <input type="hidden" id="id" value="" /> <div class="item"> <label> Name title</label> <input type="text" name="title" id="title" value="" /> </div> <div class="item"> <label>Employee Position duration</label> <input type="text" name="duration" id="duration" value="" /> </div> <div class="item"> <label>Employee Salary price</label> <input type="text" name="price" id="price" value="" /> </div> <div class="item"> <input type="button" id="insert" class="button button-block" value="Enviar" /> </div> </div> Ajax.js ( insert ) <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#insert").click(function() { var title = $("#title").val(); var duration = $("#duration").val(); var price = $("#price").val(); var dataString = "title=" + title + "&duration=" + duration + "&price=" + price + "&insert="; if ($.trim(title).length > 0 & $.trim(duration).length > 0 & $.trim(price).length > 0) { $.ajax({ type: "POST", url: "https://caminho.com.br/insert.php", data: dataString, crossDomain: true, cache: false, beforeSend: function() { $("#insert").val('Connecting...'); }, success: function(data) { if (data == "success") { alert("inserted"); $("#insert").val('submit'); } else if (data == "error") { alert("error"); } } }); } return false; }); }); </script> insert.php <?php ob_start(); session_start(); include "db.php"; if(isset($_POST['insert'])) { $title=$_POST['title']; $duration=$_POST['duration']; $price=$_POST['price']; $loginId = $_SESSION['id']; $q=mysqli_query($con,"INSERT INTO employees (`title`,`duration`,`price`,`login_id`) VALUES ('$title','$duration','$price','$loginId')"); if($q) echo "success"; else echo "error"; } ob_end_flush(); ?> users.php if(isset($_POST['login'])) { $username = $_POST['username']; $password = $_POST['password']; $login = mysqli_query($con, "SELECT * FROM `users` WHERE `username`='$username' AND `password`='$password'") or die("Could not execute the select query."); $row = mysqli_fetch_assoc($login); if(is_array($row) && !empty($row)) { $validuser = $row['username']; $_SESSION['valid'] = $validuser; $_SESSION['id'] = $row['id']; echo "success"; }else{ echo "error"; } } mysqli_close($con); Acrescentando; Só lembrando que a requisição é realizado do lado cliente em html. Ok, tentei sumarizar o máximo. Abraços. -
Como inserir dados em tabelas relacionadas no mysql via AJAX
lui hurk respondeu ao tópico de lui hurk em Javascript
Ok, como eu faço exponho o código da table users e employees aqui?.... Certo... Mas beleza aí no entendimento né, em Ajax não funfa employees, no servidor funfa tudo, como no " exemplo ". Vou dar uma analisada para pontuar aí eu posto o código. abraços. -
Como inserir dados em tabelas relacionadas no mysql via AJAX
lui hurk respondeu ao tópico de lui hurk em Javascript
Opa Jack, brigado pela ajuda, deixa eu reformular meu help..., pela inserção ou conexão ta beleza, São duas tabelas relacionadas: CREATE TABLE `users` ( `id` int(9) NOT NULL, `name` varchar(100) NOT NULL, `email` varchar(100) NOT NULL, `username` varchar(100) NOT NULL, `password` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `users` ADD PRIMARY KEY (`id`); ALTER TABLE `users` MODIFY `id` int(9) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; CREATE TABLE `employees` ( `id` int(11) NOT NULL auto_increment, `title` varchar(100) NOT NULL, `duration` int(5) NOT NULL, `price` decimal(10,2) NOT NULL, `login_id` int(11) NOT NULL, PRIMARY KEY (`id`), CONSTRAINT FK_employees_1 FOREIGN KEY (login_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=InnoDB; A questão das Sessions está superada, eu entro com usuário na table "users" e tranquilo e só , pois na table "employees" não consigo cadastrar os dados, porém ao segregar as tables, a table "employees" ela cadastra normal, o problema, está aí quando há o relacionamento entre elas. Aí mais curioso no servidor php sem o Ajax róda perfeitamente.{ você entra na sessão com o seu usuário e cadastra seu os dados} mas em Ajax tá difícil. Abaixo o link para acessar o exemplo, de como eu quero. DesteJeito Tomara que tenha sido claro, abraços. -
Como inserir dados em tabelas relacionadas no mysql via AJAX
lui hurk respondeu ao tópico de lui hurk em Javascript
Para todos efeitos continuo com esse problema a segunda tabela ou seja a do cliente não recebe os dados. -
lui hurk começou a seguir Como inserir dados em tabelas relacionadas no mysql via AJAX
-
Como inserir dados em tabelas relacionadas no mysql via AJAX
lui hurk postou um tópico no fórum Javascript
Já pesquisei e foi muito, e esse assunto não tem em lugar nenhum. Bem eu desenvolvi um CRUD com LOGIN e SESSION, em php ficou perfeito cada usuário com sua sessão funcionando no XAMPP, só que estou tentando, desenvolver um app pelo CORDOVA, via AJAX com estas mesmas características se tratando de cliente , servidor, ok, fiz sessão de login, registro e o CRUD, certo..tudo beleza,.. Até eu relacionar a tabela de login com a do crud aí lascou, o login eu consigo entrar e ser redirecionado para o CRUD e ao inserir sei lá "produtos" na tabela não róla, claro que a dor de cabeça é... as sessões LOCAL ou SESSION STORAGE se conversarem com a $_SESSAO php, eu fiz isso, tanto que o login que tem o START() lado servidor e o registro como já disse funcionam normalmente, agora percebi que o problema esta no start do CRUD, devo estar pecando no AJAX erro de principiante, tenho dúvidas e a pergunta é esta do titulo. Aos mais experientes peço ajuda.