简体   繁体   English

PHP到MySQL选择查询不起作用

[英]Php to MySql select query not working

I am trying to get a php page to retrieve from a database, I am new to php and I have googled and read but I am just not getting it. 我正在尝试获取一个从数据库检索的php页面,我是php的新手,我已经用google搜索过,但我只是没有得到它。 I have a htm page that links to the php as I am trying to have some data returned based upon the checkbox selected and the information that is submitted in the criteria box. 我有一个链接到php的htm页面,因为我试图根据所选的复选框和在条件框中提交的信息返回一些数据。 Here is what I have so far, I have been messing with the queries some trying to get it to work so if I can just get one to work I can then get the remainder to do what I want. 到目前为止,这是我的工作,我一直在困惑一些查询,以使它正常工作,因此,如果我只能让一个工作,那么我就可以让其余的工作做我想要的事情。 I know that my code probably isn't up to what would be a standard, but it isn't my profession, I'm just a student trying to get his project working. 我知道我的代码可能不符合标准,但这不是我的专业,我只是一个试图使项目正常工作的学生。 Just please steer me in the right direction. 请指导我正确的方向。

Edit: This is a school project that I have & I have to use what they have on their server which in this case happens to be mysql. 编辑:这是一个我有的学校项目,我必须使用他们在服务器上拥有的东西,这种情况下恰好是mysql。 I am not getting anything back, no error or anything. 我什么也没回来,没有错误或任何东西。 When I go from my htm page to my php page nothing happens. 当我从htm页面转到php页面时,没有任何反应。 I just thinik I may have to start with just running a single simple query just to debug to make sure that I can get anything and then modify from there. 我只是想想,我可能只需要运行一个简单的查询就可以调试,以确保可以得到任何东西,然后从那里进行修改。 I have never used checkboxes nor have I ever ran a query before so I can't but help believe that is where my mistakes are. 我从未使用过复选框,也从未运行过查询,所以我不得不相信那是我的错误所在。 All of my insert and update statements work on my other pages but the way that the code is for the select statements and putting them into variables is just very confusing to me. 我所有的insert和update语句都可以在其他页面上使用,但是select语句代码并将其放入变量中的方式对我来说非常混乱。

My htm page: 我的htm页面:

   <html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<span class="spanFormat"><form><input type="button" value="Create a New Ticket" onClick="window.location.href='listinput.htm'"></form></span>
<span class="spanFormat"><form><input type="button" value="Resolve a Ticket" onClick="window.location.href='resolution.htm'"></form></span>
<span class="spanFormat"><form><input type="button" value="Search for a Ticket" onClick="window.location.href='searchinput.htm'"></form></span>
<span class="spanFormat"><form><input type="button" value="View Documentation" onClick="window.location.href='documentation.htm'"></form></span>
<?php 

    DEFINE('DB_USER',);
    DEFINE('DB_PASSWORD',);
    DEFINE('DB_NAME',);
    DEFINE('DB_HOST','localhost');

    $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

    if(!$con){
    die('Could not connect: '.mysql_error());
    }
    $db_selected = mysql_select_db(DB_NAME, $con);
    if(!$db_selected){
    die('can\'t use'. DB_NAME . ':'.mysql_error());
    }
    ?>
    <form action="searchinput.php" method="post">
<p>
        How would you like to search?<br/>

        <input type="checkbox" name="formDoor[]" id="Ticket_ID"   value="Ticket_ID" />By Ticket Number<br />
        <input type="checkbox" name="formDoor[]" id="Last_Name"   value="Last_Name" />By Last Name<br />
        <input type="checkbox" name="formDoor[]" id="Station_ID"   value="Station_ID" />By Station ID<br />
        <input type="checkbox" name="formDoor[]" id="Date"   value="Date" />By Date<br />
        <input type="checkbox" name="formDoor[]" id="Description" value="Description" />By Description
    </p>

    <td>Criteria</td>
    <td><input type=text name="Criteria" size=30> </td>
    </form>
    <input type=submit name="submit" value="Search">
    </body>
</html>

And here is my php: 这是我的PHP:

   <html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<span class="spanFormat"><form><input type="button" value="Create a New Ticket" onClick="window.location.href='listinput.htm'"></form></span>
<span class="spanFormat"><form><input type="button" value="Resolve a Ticket" onClick="window.location.href='resolution.htm'"></form></span>
<span class="spanFormat"><form><input type="button" value="Search for a Ticket" onClick="window.location.href='searchinput.htm'"></form></span>
<span class="spanFormat"><form><input type="button" value="View Documentation" onClick="window.location.href='documentation.htm'"></form></span>
<?php

    DEFINE('DB_USER',);
    DEFINE('DB_PASSWORD',);
    DEFINE('DB_NAME',);
    DEFINE('DB_HOST','localhost');

    $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

    if(!$con){
    die('Could not connect: '.mysql_error());
    }
    $db_selected = mysql_select_db(DB_NAME, $con);
    if(!$db_selected){
    die('can\'t use'. DB_NAME . ':'.mysql_error());
    }

    extract($_POST);

    $Ticket_ID = ($_POST['Criteria']);
    $Last_Name = ($_POST['Criteria']);
    $Station_ID = ($_POST['Criteria']);
    $Date = ($_POST['Criteria']);
    $Description = ($_POST['Criteria']);

if(isset($_POST['$Ticket_ID'])) 
{$sql = "select Ticket_ID, customer.Customer_ID, First_Name, Last_Name, Phone_Num, Email, stations.Station_ID, Room_ID, Floor_ID, building.Building_ID, Location, incident_sheet.Description, Summary, assign_groups.Group_ID, assign_groups.Description, resolutions.Resolution_ID, resolutions.Description from customer,stations,resolutions,assign_groups, building, incident_sheet WHERE customer.Customer_ID=incident_sheet.Customer_ID AND stations.Station_ID = customer.Station_ID AND building.Building_ID=stations.Building_ID AND resolutions.Resolution_ID = incident_sheet.Resolution_ID AND assign_groups.Group_ID = incident_sheet.Group_ID AND customer.Customer_ID = ($_POST[Criteria]);";

$result = mysql_query($sql, $con);

while($row = mysql_fetch_array($result))
{
$Ticket_ID = $row['Ticket_ID'];

echo
}
}
if(IsChecked('formDoor[]','Last_Name'))
{ $select_query = "select I.Ticket_ID, I.Customer_ID, I.Description, I.Date, C.Station_ID, C.First_Name, C.Last_Name, C.Phone_num, C.Email, S.Building_ID, S.Floor_ID, S.Room_ID, B.Location, A.Assign_Groups, R.Resolutions;
from incident_sheet I, customer C, stations S, building B, assign_groups A, resoultions R;
where I.Customer_ID = C.Customer_ID,
and C.Station_ID = S.Station_ID,
and S.Building_ID = B.Building_ID,
and I.Group_ID = A.Group_ID,
and I.Resoultion_ID = R.Resoultion_ID,
order by Last_Name;"
}
if(IsChecked('formDoor[]','Station_ID'))
{ $select_query = "select I.Ticket_ID, I.Customer_ID, I.Description, I.Date, C.Station_ID, C.First_Name, C.Last_Name, C.Phone_num, C.Email, S.Building_ID, S.Floor_ID, S.Room_ID, B.Location, A.Assign_Groups, R.Resolutions;
from incident_sheet I, customer C, stations S, building B, assign_groups A, resoultions R;
where I.Customer_ID = C.Customer_ID,
and C.Station_ID = S.Station_ID,
and S.Building_ID = B.Building_ID,
and I.Group_ID = A.Group_ID,
and I.Resoultion_ID = R.Resoultion_ID,
order by Station_ID;"
}
if(IsChecked('formDoor[]','Date'))
{ $select_query = "select I.Ticket_ID, I.Customer_ID, I.Description, I.Date, C.Station_ID, C.First_Name, C.Last_Name, C.Phone_num, C.Email, S.Building_ID, S.Floor_ID, S.Room_ID, B.Location, A.Assign_Groups, R.Resolutions;
from incident_sheet I, customer C, stations S, building B, assign_groups A, resoultions R;
where I.Customer_ID = C.Customer_ID,
and C.Station_ID = S.Station_ID,
and S.Building_ID = B.Building_ID,
and I.Group_ID = A.Group_ID,
and I.Resoultion_ID = R.Resoultion_ID,
order by Date;"
}
if(IsChecked('formDoor[]','Description'))
{ $select_query = "select I.Ticket_ID, I.Customer_ID, I.Description, I.Date, C.Station_ID, C.First_Name, C.Last_Name, C.Phone_num, C.Email, S.Building_ID, S.Floor_ID, S.Room_ID, B.Location, A.Assign_Groups, R.Resolutions;
from incident_sheet I, customer C, stations S, building B, assign_groups A, resoultions R;
where I.Customer_ID = C.Customer_ID,
and C.Station_ID = S.Station_ID,
and S.Building_ID = B.Building_ID,
and I.Group_ID = A.Group_ID,
and I.Resoultion_ID = R.Resoultion_ID,
order by Description;"
}
?>
<h3>This is the current ticket information: </h3>
    <p>

    <table>
        <tr>
        <td>First Name:</td>
        <td><?php echo ("$First_Name"); ?></td>
        </tr>
        <tr>
            <td>Last Name:</td>
            <td><?php echo "$Last_Name"; ?></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><?php echo "$Email"; ?></td>
        </tr>
        <tr>
            <td>Phone Number:</td>
            <td><?php echo "$Phone_Num"; ?></td>
        </tr>
        <tr>
            <td>Building:</td>
            <td><?php echo "$Building_ID"; ?></td>
        </tr>
        <tr>
            <td>Floor:</td>
            <td><?php echo "$Floor_ID"; ?></td>
        </tr>
        <tr>
            <td>Room:</td>
            <td><?php echo "$Room_ID"; ?></td>
        </tr>
        <tr>
            <td>Group:</td>
            <td><?php echo "$Group_ID"; ?></td>
        </tr>
        <tr>
            <td>Description:</td>
            <td><?php echo "$Description"; ?></td>
        </tr>

    </table>

    </p>
    </body>
    </html>

Any help in getting this to work would be more than greatly appreciated, Thank you for taking the time to look over this. 非常感谢您对此工作的任何帮助,感谢您抽出宝贵的时间对此进行研究。

you didn't forget to define this values, right? 您没有忘记定义这些值,对吗? A server not showing debug info will not present you nothing (a 500 error page maybe) 不显示调试信息的服务器不会显示任何信息(可能显示500错误页面)

DEFINE('DB_USER',<something>);
DEFINE('DB_PASSWORD',<something>);
DEFINE('DB_NAME',<something>);
DEFINE('DB_HOST','localhost');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM