일부 이미지가 표시되는 페이지가 있습니다 (데이터베이스 기반). 다음은 내 gallery.php 코드입니다.이미지를 업로드하고 데이터베이스 경로를 저장하는 방법은 무엇입니까?
<ul id="portfolio-list" class="gallery">
<?php
$sql="select * from eikones ";
$res=mysql_query($sql);
$count=mysql_num_rows($res);
for ($i = 0; $i < $count; ++$i)
{
$row = mysql_fetch_array($res);
$co=$i+1;
if(isset($row[ "path" ]))
{
$path= $row[ "path" ];
}
if(isset($row[ "auxon" ]))
{
$auxon = $row[ "auxon" ];
}
if($_SESSION['role'] == "admin")
echo "<li class=\"pink\"><a href=\"$path\" rel=\"group1\" class=\"fancybox\" title=\"Προιόν \"><img src=\"$path\" alt=\"Pic\"></a></li>\n";
}
?>
</ul>
이제 이미지를 업로드 할 수있는 양식을 만들고 싶습니다. 나는 이것을 시도하고 있지만 작동하지 않습니다
<form enctype="multipart/form-data" action="gallery.php" method="post" name="changer">
<input name="image" accept="image/jpeg" type="file">
<input value="Submit" type="submit">
</form>
<?php
include 'conf.php'; //database connect
if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) {
$tmpName = $_FILES['image']['tmp_name'];
$fp = fopen($tmpName, 'r');
$data = fread($fp, filesize($tmpName));
$data = addslashes($data);
fclose($fp);
$query = "INSERT INTO eikones"; //table name = "eikones" and it has two columns named "auxon" and "path". The auxon is the id.
$query .= "(image) VALUES ('','$data')";
$results = mysql_query($query, $link) or die(mysql_error());
print "DONE";
}
else {
print "NO IMAGE SELECTED";
}
?>
그것은 "이미지가 선택되지"새로운 아무것도 데이터베이스에 온다 말한다.
에만 넣어 하나 개의 열을 지정하는 경우, 두 값을 삽입 할 말있어 –
에 @scrowler 도움이 되겠습니까? $ insert = mysql_query ("INSERT INTO eikones VALUES ('', '$ data')") 대신 2 줄을 사용합니까? –