2012-05-27 2 views
0

이미지를 데이터베이스에 저장하는 것이 좋지 않아서 이미지 경로를 저장하기로 결정했습니다. 여기서 문제는 이미지를 보여주는 방법을 찾을 수 없다는 것입니다. 나는 어떤 결과이데이터베이스에서 이미지 표시

<?php 
$con = mysql_connect("localhost","root","mypassword"); 
mysql_query('SET NAMES UTF8'); 


if (!$con) 
{ 
    echo "problem with connection" .mysql_error(); 
} 
?> 
<?php 
mysql_select_db("eshop",$con); 
$result = mysql_query("SELECT * FROM products", $con); 
    $row = mysql_fetch_array($result); 
while ($row) 
{ 
$myimage = '<img src="<?php echo $row[\'image\']; ?>" />'; 
echo $row['title'] . " " . "<br />" . $myimage . $row['category']; 
$row = mysql_fetch_array($result); 
} 
mysql_close($con); 
?> 

및 기타 유사한 방법을 시도했다. 누구나 단서가 있습니까?

+2

는'전에 * 올 mysql_fetch_array'하지 않나요? –

+0

ofcorse, 공간을 절약하기 위해 몇 가지 코드를 잘라야합니다. – ElaGorilaki

+0

다음 번에는 정확한 순서로 작성해야합니다. 노르스와 같은 답변을 얻을 수 있기 때문입니다. –

답변

1

거기에 PHP 개폐 태그가 있습니까? 당신은 다만 할 수 있습니다

$result = mysql_query('SELECT * FROM products',$con); 
while($row = mysql_fetch_array($result)){ 
$myimage = '<img src="'.$row['image'].'" />'; 
echo $row['title']. ' ' . '<br/>' . $myimage . $row['category']; 
} 
mysql_close($con); 

이 기능은 다음 버전이나 그 이후의 일에 중단 될 예정 * 그 mysql_로 유의하시기 바랍니다. 대신에 mysqli 또는 PDO를 사용해야합니다. 다른 변수 정의 안에 변수가없는 경우에는 PHP가 문자열을 큰 따옴표로 구문 분석하기 때문에 작은 따옴표를 사용해야합니다. 필요한 경우 작은 따옴표를 사용하면 조금 더 빠릅니다.

당신은 내가 여기에 단일 및 이중 따옴표에 대해 무엇을 의미하는지 볼 수 있습니다 : 당신은`$의 row`를 사용 * 는 http://codepad.org/UW5DO2fT

+0

감사합니다. 나는 myswl_ * 함수가 오래되었음을 알고 있습니다. 그러나 이것은 대학용이며 교수님 노트는이 함수를 사용합니다 :(훌륭하게 작동했습니다!) 감사합니다! – ElaGorilaki

+0

다음과 같은 결과가 있습니다. : – ElaGorilaki

+1

обольность , βάλε 태그 "php". Αυτά βλέπω πιο πολύ. Ή π π πείς και 메일. –

3

설정하기 전에 또는 mysql 배열을 호출하기 전에 $row을 호출하려고합니다.

$row = mysql_fetch_array($result); 
$myimage = '<img src="<?php echo $row[\'image\']; ?>" />' 
echo $row['title'] . " " . "<br />" . $myimage . $row['category']; 

'이미지'주위의 작은 따옴표를 이스케이프 처리하면 구문 오류가 발생합니다.

+0

이스케이프 인용 부호에 감사드립니다. 나는 이것을 인식하지 못했습니다 ... 나는 내 게시물을 편집하고 이제는 내 코드를 보여줍니다. 나는 공간과 시간을 절약하고 여분의 코드를 가진 사람들을 귀찮게하지 않기 위해 그것을 자른다! – ElaGorilaki

관련 문제