在MySQL中,是否可以在两个不同的表中有一个自动递增的列?示例:table1有一列'secondaryid',table2也有一列'secondaryid'.是否可以让table1.secondaryid和table2.secondaryid保持相同的信息?像table1.secondaryid可以保存值1,2,4,6,7,8等,table2.secondaryid可以保存值3,5,9,10?其原因有两个:1)两个表将在"喜欢"的单独表中引用(类似于喜欢Facebook页面的用户)和2)表2中的数据是使用主键的table1的子集.所以表2中的信息依赖于table1,因为它们是不同类别的主题.(类别为table1,主题为table2).有可能做上面描述的事情,还是有一些其他的结构性工作我不知道?
我有一个页面标题changepassword.php ...在此页面中,用户可以更改帐户的密码.查询将通过并提供它发送的消息,但数据库不会更改.密码与以前保持一致.我正在使用一个我不习惯的sha1哈希(第一次使用它).有谁知道它发生了什么?谢谢!
<?php
session_start ();
$user_name = $_SESSION['user_name'];
if($user_name)
{
//user is logged in
if(isset($_POST['submit']))
{
//check fields
$oldpassword = $_POST['oldpassword'];
$newpassword = $_POST['newpassword'];
$repeatnewpassword = $_POST['repeatnewpassword'];
//check password against db
$connect=mysql_connect("localhost","root","passssssssword") or die();
mysql_select_db("database") or die();
$queryget= mysql_query ("SELECT user_pass FROM users WHERE user_name='$user_name'") or die("Query didn't work.");
$row = mysql_fetch_assoc ($queryget);
$oldpassworddb = $row['user_pass'];
//check passwords
if (sha1($oldpassword)==$oldpassworddb)
{
if ($newpassword==$repeatnewpassword)
{
if (strlen ($newpassword)>25 || strlen ($newpassword)<6)
{
echo "Password must be between 6 and 25 characters"; …
Run Code Online (Sandbox Code Playgroud) 我有一个网站,我需要使用while语句,但是当我使用它时,它无限地重复回声.虽然看起来我可以让它在没有的情况下工作,但事实并非如此,这是最终产品的简化版本,需要同时使用.
<?php
$passlevel = '0';
while ($passlevel == '0')
{
if(isset($_GET['box_1_color']))
{
$color=$_GET['box_1_color'];
if($color == "#800080")
{
echo "you have passed step one.";
$passlevel == '1';
}
else
{
echo "you didn't select purple.";
}
}
else echo "contact webmaster";
}
?>
Run Code Online (Sandbox Code Playgroud)
为什么它回应联系网站管理员或你没有选择紫色无数次?