2014-05-12 4 views
0

안녕 얘들 아 나는 PHP에서 꽤 새로운데, 나도 내가 한 일을 잘못했다고 생각하지 않는다. 그리고 나는 이것에 몇 시간 동안 일해 왔고, 무엇이 잘못되었는지를 보지 못한다. 더 재미있게) 실제로 무엇을하는지, 잘 실행되지만 내 데이터베이스에서 데이터를 표시하지 않으며 열 머리글로만 나타나고 그 것입니다.데이터베이스의 데이터가 왜 표시되지 않습니까?

이 시점에서 조언을 주시면 감사하겠습니다. 내 코드는 폼에서 일부 정보 'staffID'를 가져 와서 검색 기능과 같은 데이터를 표시하는 데 사용합니다. 데이터베이스 연결 연습을 위해 '결합'함수를 사용하고 있습니다. 사용.

나는 그래서 이것은 내가

<?php $staffidstr = $_GET["staffID"]; 

$conn = mysql_connect("xxxxxxx", "xxxxxx", "xxxxxxx"); 
mysql_select_db("xxxxxxxx", $conn) 
or die ('Database not found ' . mysql_error()); 
$sql = "SELECT orderID, orderDate, shippingDate, staffName 
FROM purchase, staff 
WHERE purchase.staffID = staff.staffID 
AND staff.staffID = '%$staffidstr%' 
ORDER BY staff.staffName"; 
$rs = mysql_query($sql, $conn) 
or die ('Problem with query' . mysql_error()); 
?> 
<?php echo "$staffidstr"; ?> 
<table border="1" summary="Purchase Details"> 
<tr> 
<th>Order ID</th> 
<th>Order Date</th> 
<th>Shipping Date </th> 
<th>Staff Name</th> 
</tr> 
<?php 
while ($row = mysql_fetch_array($rs)) { ?> 
<tr> 
<td><?php echo $row["orderID"]?></td> 
<td><?php echo $row["orderDate"]?></td> 
<td><?php echo $row["shippingDate"]?></td> 
<td><?php echo $row["staffName"]?></td> 
</tr> 
<?php } 
mysql_close($conn); ?> 
+0

검색어에서 행이 반환 되었습니까? –

+0

''를'

+0

나는 절대적으로 아무것도 얻지 못한다. 거의 같은 이슈가 내 행/데이터를 표시하지 않는다. – InsignificantPuppet

답변

0

내가는 WHERE 조항의 일부를 다음과 꽤 확신 내 코드와 완전히 잘못 될 수이 완전히 새로운 해요 말했듯이

staff.staffID = '%$staffidstr%' 

staff.staffID = '$staffidstr' 

% characte 가장 가능성이 있어야한다

r은 = 연산자를 사용하는 특별한 의미가 없으므로 쿼리는 단일 행이 아닙니다.

+0

네,이 사람은 완벽하게 고마워했습니다. – InsignificantPuppet

+0

기꺼이 당신을 도울 수있었습니다. – VMai

+0

FYI,'%'는'WHERE field LIKE '에 사용됩니다. % $ value %'' – dcclassics

관련 문제