2016-06-13 2 views
1

안녕하세요, 나는 파스타의 각 유형에 대한 바코드를 인쇄하고 싶습니다. 이 코드를 제 작업에 적용했지만 코드 필드 내에있는 데이터는 읽지 않습니다. (어떤 php rand() 코드에 의해 만들어집니다) 인쇄 할 바코드를 통해 ID를 선택합니다.바코드가 mysql의 행을 읽지 않습니다

<html> 
<head> 
<?php 
$con=mysqli_connect("localhost","xxx","xxx","xxx"); 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$id = $_GET['id']; 
$query= "select * from pasta where id='$id'"; 
$result = mysqli_query($con,$query); 
while ($row = mysqli_fetch_assoc($result)){ 
$rand=$row['codice']; 
} 
?> 
<br> 
<div style="width:25px: height:500px; border:2px, solid #000; align="center""> 
<div align="center"> 
<img src="http://bcgen.com/demo/linear-dbgs.aspx?=D<?php echo $rand ?>"> 
<br> 
<form action ="stampa.php" method="post"> 
<input type="button" value="stampa" 
onClick="window.print()"/> 
</form> 
</body> 
</html> 
+0

[더 연습 브라우저/클라이언트를 제 3 자 사이트에서 해.하지, 바코드 서버 측을 생성하는 것, 어느 이야기]'$ 랜드 '그 다음에 while 루프 안에 HTML을 넣으십시오. 1 개의 값만 예상되면 'while'을'if'로 변경하십시오. – developerwjk

+0

나는 왜 당신이'

's but never have any closing '
'을 열 것인지 궁금합니다. – developerwjk

+0

$ rand는 유일한 행인 – lelemkop

답변

0

이 날 것으로 보인다 당신이 모든 행 선택을 일치하고, 루프에서의 'codice'하지만 마지막의 모든 값을 덮어 다음 결국 (몇 가지 HTML을 생성 읽는 루프 브라우저)에서 바코드를 생성하십시오.

Solarflare는 정확합니다. 입력 내용이 생각하는 내용인지 그리고 쿼리 결과에 예상되는 필드가 있는지 확인하십시오. 필드 이름을 명시 적으로 언급하는 것은 좋은 습관으로 간주됩니다. 즉, *를 사용하지 마십시오. 이렇게하면 일치하지 않는 이름을 쉽게 발견 할 수 있습니다.

DB에서 하나의 값만 예상하면 while 루프는 필요하지 않으며 아마도 SQL의 LIMIT 1도 좋을 것입니다. 그렇지 않다면 php 루프 내에 html을 중첩시켜야하므로 하나 이상의 img 태그 출력을 얻을 수 있습니다.

... 그리고 확실히 html을 수정하십시오. 코드가 들여 쓰기되면 상황이 일치하지 않는 위치가 바로 표시되므로 도움이됩니다.

개 이상의 값을 기대한다면

+0

해결되었습니다. 링크에 철자가 잘못되었습니다. "http://bcgen.com/demo/linear-dbgs.aspx?D=" – lelemkop