我想在一个页面上显示3个表格。
我使用了3个不同的查询,但它在第二个查询中给出了错误。我假设这不是语法错误,但它可能是。如果您需要更多详细信息,请与我们联系。
代码,
<?php
session_start();
if ($_SESSION['loggedin'] != "YES")
{
header("location:index.php?problem=notLoggedIn");
}
$name = $_SESSION['username'];
?>
<html>
<div style="width: 80%; margin-left:auto; margin-right:auto;">
<div style="float: right;">Welcome <? print($name); ?></div>
<?php
//Connect to MSSQL Server
$myServer = ".\MSSQLSERVER2008";
$myUser = "admin";
$myPass = "password";
$myDB = "database";
//connection to the server
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");
$result = mssql_query("SELECT *
FROM table1
INNER JOIN table4
ON table1.user_id=table4.user_id;");
if(!$result){
//echo 'Failed to receive data. Please try again, or contact support.';
}
else{
//echo 'Successfully received data.';
//$results = mssql_query($result);
//var_dump($results);
}
?>
<center>
<table border='1'>
<tr>
<th>Name of Center</th>
<?php while($row = mssql_fetch_array($result)) {
echo "<td>" . $row['Name_of_Center'] . "</td>"; }
mssql_data_seek($result, 0); ?>
</tr>
<tr>
<th>Contact Name</th>
<?php while($row = mssql_fetch_array($result)) {
echo "<td>" . $row['Contact_Name'] . "</td>"; }
mssql_data_seek($result, 0); ?>
</tr>
<tr>
<th>Title</th>
<?php while($row = mssql_fetch_array($result)) {
echo "<td>" . $row['Title'] . "</td>"; }
mssql_data_seek($result, 0); ?>
</tr>
<tr>
<th>Street Address</th>
<?php while($row = mssql_fetch_array($result)) {
echo "<td>" . $row['Street_Address'] . "</td>"; }
mssql_data_seek($result, 0); ?>
</tr>
<tr>
<th>City</th>
<?php while($row = mssql_fetch_array($result)) {
echo "<td>" . $row['City'] . "</td>"; }
mssql_data_seek($result, 0); ?>
</tr>
<tr>
<th>State</th>
<?php while($row = mssql_fetch_array($result)) {
echo "<td>" . $row['State_or_Province'] . "</td>"; }
mssql_data_seek($result, 0); ?>
</tr>
<tr>
<th>Zipcode</th>
<?php while($row = mssql_fetch_array($result)) {
echo "<td>" . $row['Zipcode'] . "</td>"; }
mssql_data_seek($result, 0); ?>
</tr>
<tr>
<th>Instructions</th>
<?php while ($row = mssql_fetch_array($result)) {
echo "<td>" . $row['Instructions'] . "</td>"; }
mssql_data_seek($result, 0); ?>
</tr>
</table>
<?php//insert form results into database
$result2 = mssql_query("SELECT *
FROM table2
INNER JOIN table4
ON tale2.user_id=table4.user_id;");
if(!$result2){
//echo 'Failed to receive data. Please try again, or contact support.';
}
else{
//echo 'Successfully received data.';
//$results = mssql_query($result);
//var_dump($results);
}?>
<table border='1'>
<tr>
<th>Last Name 1</th>
<?php while($row2 = mssql_fetch_array($result2)) {
echo "<td>" . $row2['Last_Name_1'] . "</td>"; }
mssql_data_seek($result2, 0); ?>
</tr>
<tr>
<th>First Name 1</th>
<?php while($row2 = mssql_fetch_array($result2)) {
echo "<td>" . $row2['First_Name_1'] . "</td>"; }
mssql_data_seek($result2, 0); ?>
</tr>
<tr>
<th>Mobile Phone 1</th>
<?php while($row2 = mssql_fetch_array($result2)) {
echo "<td>" . $row2['Mobile_Phone_1'] . "</td>"; }
mssql_data_seek($result2, 0); ?>
</tr>
<tr>
<th> 3 Work Phone</th>
<?php while($row2 = mssql_fetch_array($result2)) {
echo "<td>" . $row2['Work_Phone_3'] . "</td>"; }
mssql_data_seek($result2, 0); ?>
</tr>
<tr>
<th>3 Email</th>
<?php while($row2 = mssql_fetch_array($result2)) {
echo "<td>" . $row2['Email_3'] . "</td>"; }
mssql_data_seek($result2, 0); ?>
</tr>
</table>
<?php//insert form results into database
$result3 = mssql_query("SELECT *
FROM table3
INNER JOIN table4
ON table3.user_id=table4.user_id;");
if(!$result3){
//echo 'Failed to receive data. Please try again, or contact support.';
}
else{
//echo 'Successfully received data.';
//$results = mssql_query($result);
//var_dump($results);
}?>
<table border='1'>
<tr>
<th>Insured Name</th>
<?php while($row3 = mssql_fetch_array($result3)) {
echo "<td>" . $row3['Insured_Name'] . "</td>"; }
mssql_data_seek($result3, 0); ?>
</tr>
<tr>
<th>Policy Number</th>
<?php while($row3 = mssql_fetch_array($result3)) {
echo "<td>" . $row3['Policy_Number'] . "</td>"; }
mssql_data_seek($result3, 0); ?>
</tr>
<tr>
<th>Specimen Number 5</th>
<?php while($row3 = mssql_fetch_array($result3)) {
echo "<td>" . $row3['Specimen_Number_5'] . "</td>"; }
mssql_data_seek($result3, 0); ?>
</tr>
<tr>
<th>Specimen Number 6</th>
<?php while($row3 = mssql_fetch_array($result3)) {
echo "<td>" . $row3['Specimen_Number_6'] . "</td>"; }
mssql_data_seek($result3, 0); ?>
</tr>
<tr>
<th>Premium 24</th>
<?php while($row3 = mssql_fetch_array($result3)) {
echo "<td>" . $row3['Premium_24'] . "</td>"; }
mssql_data_seek($result3, 0); ?>
</tr>
<tr>
<th>Premium 25</th>
<?php while($row3 = mssql_fetch_array($result3)) {
echo "<td>" . $row3['Premium_25'] . "</td>"; }
mssql_data_seek($result3, 0); ?>
</tr>
</table>
</center>
<style>
select {
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
}
select::-ms-expand {
display: none;
}
td a:link {
color: white;
}
td a:visited {
color: white;
}
td a:active {
color: white;
}
</style>
</html>
这是错误:
解析错误:语法错误,意外T_VARIABLE
这条线:
$result2 = mssql_query("SELECT *
答案 0 :(得分:1)
$ result2查询中的JOIN子句包含“ON tale2.user_id = table4.user_id;”。我假设你的意思是table2.user_id而不是tale2.user_id?事实上,它不仅仅是一个假设,因为你从table2中选择,而不是tale2。 (我会将此作为评论包含在内,但尚未达到声誉级别。)
答案 1 :(得分:0)
改变这个:
<?php//insert form results into database
$result3 = mssql_query("SELECT *
......对此:
<?php
//insert form results into database
$result3 = mssql_query("SELECT *
编辑: <?php
与代码或评论之间至少应有一个空格(在最后p
之后)。
如果不这样做,将导致解析错误。
无效: <?php// comment
无效: <?phpecho "Hello";
相反:
有效: <?php // comment
有效: <?php echo "Hello";