MySQL sorgu çalışıyor ama çalışmıyor

0 Cevap php

Tamam ben kendimi burada anlatalım:

Ben bir online metin tabanlı oyun yapıyorum. Ben 3 şeyler olabilir bir sayfa var:

  • Onlar bir pozisyon oluşturabilirsiniz
  • Bir pozisyon düzenleyebilirsiniz
  • Bir pozisyon silebilirsiniz
  • Şimdiye kadar ben çalışan bir pozisyon yaratmak var. Ben gelecek bir pozisyon silme taşındı. Tüm iyi ve ben gibi hiç hata yok, uyarıları var. Ve ben koştum zaman, o pozisyon koştu silmek için komut sonra gerekiyordu geri ekrana geldi. Sadece sorgu çalıştıktan sonra buraya gelmek gerekiyordu.

    Peki hiçbir şey olmadı ve bok çalışırken 3 saat sonra ben benim son ayağı kulüpler b / c çocuklar için geliyorum. İşte benim kod: ben hala hiçbir şey başarısız yapıyor, hiçbir kritik hatalar var.

    <?php
    //In the include file is the connection to the db
    include("library/new_library.php");
    
    //Below is the session id, gets their position id from the DB, than grabs whether or not they can edit the company
    $user_id = $_SESSION['user_id'];
    $sql = "SELECT ID, PositionID FROM users WHERE ID = '$user_id'";
    $query = mysql_query($sql);
    while($row = mysql_fetch_assoc($query))
    {
        $position = $row['PositionID'];
    }
    $sql = "SELECT * FROM tblCPositions WHERE PositionID = '$position'";
    $query = mysql_query($sql);
    while($row = mysql_fetch_assoc($query))
    {
        $editCompany = $row['Edit_Company'];
    }
    
    
    //Next I check for position edit and if they try to put in the position id of a position the company does not control it gives them a "nice" message.
    $company = $_SESSION['company'];
    if($_GET['pidedit']){
        $position = $_GET['pidedit'];
        $sql = "SELECT * FROM tblCPositions WHERE PositionID = '$position'";
        $query = mysql_query($sql);
        while($row = mysql_fetch_assoc($query))
        {
            if($row['CompanyID'] != $company)
            {
                $warning = "<div class='warning'>You are trying to edit a position that does not belong to your company.  DO NOT TRY TO CHEAT THE SYSTEM!</div>";
            }
            else
            {
                $positionArray[] = array(ID => $row['PositionID'], name => $row['Name'], hire => $row['Hire'], fire => $row['Fire'], bid => $row['Contract'], edit => $row['Edit_Company'], finances => $row['Finances']);
            }
        }
    }
    
    //Here I check for $_GET delete
    elseif($_GET['piddelete'])
    {
        $position = $_GET['piddelete'];
        $sql = "SELECT * FROM tblCPositions WHERE PositionID = '$position'";
        $query = mysql_query($sql);
        while($row = mysql_fetch_assoc($query))
        {
            if($row['CompanyID'] != $company)
            {
                $warning = "<div class='warning'>You are trying to delete a position that does not belong to your company.  DO NOT TRY TO CHEAT THE SYSTEM!</div>";
            }
        }
    }
    else
    {
        $sql = "SELECT * FROM tblCPositions WHERE CompanyID = '$company'";
        $query = mysql_query($sql);
        $number = mysql_num_rows($query);
        $numberLeft = 12 - $number;
        while($row = mysql_fetch_assoc($query))
        {
            $positionArray[] = array(ID => $row['PositionID'], name => $row['Name'], hire => $row['Hire'], fire => $row['Fire'], bid => $row['Contract'], edit => $row['Edit_Company'], finances => $row['Finances']);
        }
    }
    
    //
    if($_POST['submitNewPosition'])
    {
        $name = $_POST['positionName'];
        $hire = $_POST['hire'];
        $fire = $_POST['fire'];
        $bid = $_POST['bid'];
        $edit = $_POST['edit'];
        $finances = $_POST['finances'];
        $cid = $_SESSION['company'];
        $sql = "INSERT INTO tblCPositions(CompanyID, Name, Hire, Fire, Contract, Edit_Company, Finances) VALUES ('$cid','$name','$hire','$fire','$bid','$edit','$finances')";
        $query = mysql_query($sql);
        if($query)
        {
            header("location: view_company.php?newp=success");
        }
    }
    
    //Haven't finished this section yet
    if($_POST['submitEditPosition'])
    {
        $name = $_POST['positionName'];
        $fire = $_POST['hire'];
        $fire = $_POST['fire'];
        $bid = $_POST['bid'];
        $edit = $_POST['edit'];
        $finances = $_POST['finances'];
    }
    
    //This this is my problem area, this is where it says its running the query but its not.
    if(isset($_POST['deletePosition']))
    {
        $deleteID = $_GET['piddelete'];
        $deleteSql = "DELETE FROM tblCPositions WHERE PositionID = '$deleteID'";
        $deleteQuery = mysql_query($deleteSql);
        if($deleteQuery)
        {
            header("location: view_company.php?delete=success");
        }
        if(!$deleteQuery)
        {
            header("location: view_company.php?delete=failure");
        }
    }
    

    UPDATE -

    Tamam ben o sorunu çalışma var unutmuşum bir şeydi, bu formu sadece bu yüzden ben sadece Gönder düğmesini göndermek için yazı yapıyordu bir "evet ya da hayır formu" olması gerekiyordu, başka bir şey şeklinde oldu. Ne vardı unuttum ben = "file.php? Piddelete = 12" işe yaradı eylem için değiştirildi bir kez ben almak değişken geçmek unutmuştu (ne vardı) action = "file.php" oldu.

    Herkesin yardım için teşekkürler ben gerçekten takdir ediyorum.

    0 Cevap