【发布时间】:2015-10-17 08:57:06
【问题描述】:
我现在已经在网上搜索了几个小时,但我仍然无法弄清楚。
所以我现在问你们:
好的,我有一个网站和一个 MS SQL 服务器(loalhost),我希望这个功能可以工作:
首先:我运行一个查询以打印出我的数据库中的所有客户(在一个表中):`
$searchq = $_POST['search'];
$resultArray = array();
$sql = "SELECT * FROM Costumers WHERE firstname LIKE '%".$searchq."%' ";
$stmt = sqlsrv_query( $conn, $sql);
if( $stmt == false){
die( print_r(sqlsrv_errors(), tue) );
}
然后我将结果打印到表格中:
echo "<table border='1'>";
echo "<tr><th>CustomerID</th><th>Firstname</th><th>Lastname</th><th>Tlf</th><th>Email</th><th>Productnr</th><th>Address</th></tr>";
while($row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_BOTH))
{
$resultArray[] = $row;
echo "<tr>";
echo "<td>" . $row[0] . "</td>";
echo "<td>" . $row[1] . "</td>";
echo "<td>" . $row[2] . "</td>";
echo "<td>" . $row[3] . "</td>";
echo "<td>" . $row[4] . "</td>";
echo "<td>" . $row[5] . "</td>";
echo "<td>" . $row[6] . "</td>";
echo "</tr>";
}
echo "</table>";
我已经创建了一个数组列表,以便稍后在代码中使用变量“row[x]”.. 不知道这是否必要,但是..
第二: 我现在希望这些行是可点击的,所以如果你从表中点击一个客户,你现在将运行一个新的查询:
$sql = "SELECT * FROM Products WHERE Costumers = '".$resultArray[0]['']."' ";
$stmt = sqlsrv_query( $conn, $sql);
if( $stmt == false){
die( print_r(sqlsrv_errors(), tue) );
}
echo "<table border='1'>";
echo "<tr><th>CustomerID</th><th>Firstname</th><th>Lastname</th><th>Tlf</th><th>Email</th><th>Productnr</th><th>Address</th></tr>";
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) )
{
echo "<tr>";
echo "<td>" . $row[0] . "</td>";
echo "<td>" . $row[1] . "</td>";
echo "<td>" . $row[2] . "</td>";
echo "<td>" . $row[3] . "</td>";
echo "</tr>";
}
echo "</table>";
它现在应该打印出所有与我单击的产品包含相同 CosuterID 的产品。
我发现我需要使用 som AJAX,但我无法让它工作。有没有人可以帮助我?我真的需要这个工作!
谢谢:)
【问题讨论】:
标签: php mysql sql-server ajax clickable