小编ryn*_*yno的帖子

MySQL在表之间自动递增

在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).有可能做上面描述的事情,还是有一些其他的结构性工作我不知道?

php mysql sql

5
推荐指数
1
解决办法
5549
查看次数

php sql中的UPDATE不会更新数据库

我有一个页面标题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)

php mysql sql sql-update

2
推荐指数
1
解决办法
2270
查看次数

虽然声明无限重复

我有一个网站,我需要使用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)

为什么它回应联系网站管理员或你没有选择紫色无数次?

html php if-statement while-loop

-2
推荐指数
1
解决办法
87
查看次数

标签 统计

php ×3

mysql ×2

sql ×2

html ×1

if-statement ×1

sql-update ×1

while-loop ×1