terça-feira, 22 de fevereiro de 2022

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `p_user` (IN `v_username` VARCHAR(100), IN `v_senha` VARCHAR(100), OUT `v_resultado` INT)  BEGIN

SELECT COUNT(id) as total

INTO v_resultado

FROM users

WHERE username = v_username;

IF v_resultado = 0 THEN

  INSERT INTO users VALUES (null, v_username);

  SET @idUser = LAST_INSERT_ID();

  INSERT INTO senha VALUES (null, @idUser, v_senha);

  END IF; 

END$$

DELIMITER ;


CREATE TABLE `senha` (

  `id` int(11) NOT NULL,

  `idUser` int(11) NOT NULL,

  `senha` varchar(100) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE `users` (

  `id` int(11) NOT NULL,

  `username` varchar(100) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `senha`

  ADD PRIMARY KEY (`id`);

ALTER TABLE `users`

  ADD PRIMARY KEY (`id`);

ALTER TABLE `senha`

  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

ALTER TABLE `users`

  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

COMMIT;


<?php

$con=mysqli_connect("localhost","root","usbw","procedimentos") or die ("erro");
$username="de";
$senha="123";

$sql="CALL p_user ('$username', '$senha', @v_resultado)";
mysqli_query($con, $sql) or die($sql);
$sql="SELECT @v_resultado";
$query=mysqli_query($con, $sql) or die($sql);
$fetch=mysqli_fetch_assoc($query);
echo $fetch['@v_resultado'];

?>


Sem comentários:

Enviar um comentário