这是我的代码似乎工作正常,但它看起来不正确.我知道我很容易受到注射.只是想知道这是否是比较两个密码的最佳方式?
if (empty($_POST['password'])) {
$errors[] = "Please enter a password";
} else {
if ($_POST['password'] != $_POST['password1']) {
$errors[] = "Your password did not match the confirmed password";
} else {
$p = $_POST['password'];
}
}
Run Code Online (Sandbox Code Playgroud) 这是我试图运行它的查询工作,但现在有一个原因我无法弄清楚它现在放弃了.
SELECT films.movie_title, films.rating, films.actor, reviewed.review
FROM films
INNER JOIN reviewed
ON films.movie_id=reviewed.review_id
Run Code Online (Sandbox Code Playgroud)
经过这些表格后,我遇到了这个问题.认为这可能是问题所在.
ALTER TABLE `reviewed`
ADD CONSTRAINT `reviewed_ibfk_1` FOREIGN KEY (`movie_id`) REFERENCES `films` (`movie_id`),
ADD CONSTRAINT `reviewed_ibfk_2` FOREIGN KEY (`movie_id`) REFERENCES `films` (`movie_id`) ON DELETE CASCADE;
--
-- Table structure for table `films`
--
CREATE TABLE IF NOT EXISTS `films` (
`movie_id` int(4) NOT NULL AUTO_INCREMENT,
`movie_title` varchar(100) NOT NULL,
`actor` varchar(100) NOT NULL,
`rating` varchar(20) NOT NULL,
PRIMARY KEY (`movie_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ;
-- …Run Code Online (Sandbox Code Playgroud) HI创建了一个foreach循环,我得到了一个值,但我无法理解为什么我得到了我得到的值.任何人都可以解释为什么我得到321作为输出而不是123?
<?php
$numbers = array(1,2,3,4);
$total = count($numbers);
$output = "";
$i = 0;
foreach($numbers as $number) {
$i = $i + 1;
if ($i < $total) {
$output = $number . $output;
}
}
echo $output;
?>
Run Code Online (Sandbox Code Playgroud)