Ir para conteúdo

lui hurk

Members
  • Total de itens

    58
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre lui hurk

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Para todos efeitos continuo com esse problema a segunda tabela ou seja a do cliente não recebe os dados.
  6. 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.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.