2012-12-06 72 views
0

我對PHP很新,我需要你的幫助。如何在mysql數據庫中添加圖像路徑?

這是插入所有記錄的insert.php文件。「文件瀏覽字段也在這裏添加。該字段瀏覽照片。 Temp_File存儲在縮略圖文件夾中。我的問題是如何在MySQL數據庫中保存圖像路徑,以及如何從dB中檢索這個圖像以便在view.php中顯示。

//這是insert.php

{<?php require_once('Connections/db_sms.php'); ?> 
    <?php 
    if (!isset($_SESSION)) { 
     session_start(); 
    } 
    $MM_authorizedUsers = ""; 
    $MM_donotCheckaccess = "true"; 

    // *** Restrict Access To Page: Grant or deny access to this page 
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
     // For security, start by assuming the visitor is NOT authorized. 
     $isValid = False; 

     // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
     // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
     if (!empty($UserName)) { 
     // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
     // Parse the strings into arrays. 
     $arrUsers = Explode(",", $strUsers); 
     $arrGroups = Explode(",", $strGroups); 
     if (in_array($UserName, $arrUsers)) { 
      $isValid = true; 
     } 
     // Or, you may restrict access to only certain users based on their username. 
     if (in_array($UserGroup, $arrGroups)) { 
      $isValid = true; 
     } 
     if (($strUsers == "") && true) { 
      $isValid = true; 
     } 
     } 
     return $isValid; 
    } 

    $MM_restrictGoTo = "login.php"; 
    if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { 
     $MM_qsChar = "?"; 
     $MM_referrer = $_SERVER['PHP_SELF']; 
     if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; 
     if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) 
     $MM_referrer .= "?" . $_SERVER['QUERY_STRING']; 
     $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); 
     header("Location: ". $MM_restrictGoTo); 
     exit; 
    } 
    ?> 
    <?php 
    if (!function_exists("GetSQLValueString")) { 
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    { 
     if (PHP_VERSION < 6) { 
     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; 
     } 

     $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

     switch ($theType) { 
     case "text": 
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
      break;  
     case "long": 
     case "int": 
      $theValue = ($theValue != "") ? intval($theValue) : "NULL"; 
      break; 
     case "double": 
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; 
      break; 
     case "date": 
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
      break; 
     case "defined": 
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; 
      break; 
     } 
     return $theValue; 
    } 
    } 

    $editFormAction = $_SERVER['PHP_SELF']; 
    if (isset($_SERVER['QUERY_STRING'])) { 
     $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); 
    } 

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "regform")) { 
     $insertSQL = sprintf("INSERT INTO tbl_student (s_id, first_name, last_name, gender, dob, father_name, email, address, city) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)", 
          GetSQLValueString($_POST['student_photo'], "text"), 
          GetSQLValueString($_POST['first_name'], "text"), 
          GetSQLValueString($_POST['last_name'], "text"), 
          GetSQLValueString($_POST['gender'], "text"), 
          GetSQLValueString($_POST['dob'], "date"), 
          GetSQLValueString($_POST['father_name'], "text"), 
          GetSQLValueString($_POST['email'], "text"), 
          GetSQLValueString($_POST['address'], "text"), 
          GetSQLValueString($_POST['city'], "text")); 

     mysql_select_db($database_db_sms, $db_sms); 
     $Result1 = mysql_query($insertSQL, $db_sms) or die(mysql_error()); 

     $insertGoTo = "view.php"; 
     if (isset($_SERVER['QUERY_STRING'])) { 
     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; 
     $insertGoTo .= $_SERVER['QUERY_STRING']; 
     } 
     header(sprintf("Location: %s", $insertGoTo)); 
    } 
    ?> 
    <?php require_once('Zend/Date.php'); ?> 
    <?php $username = "root"; 
    $password = ""; 
    $host = "localhost"; 
    $database = "db_sms"; 

    // Make the connect to MySQL or die 
    // and display an error. 
    $link = mysql_connect($host, $username, $password); 
    if (!$link) { 
      die('Could not connect: ' . mysql_error()); 
    } 

    // Select your database 
    mysql_select_db ($database);?> 


    <?php if (isset($_FILES['student_photo']) && $_FILES['student_photo']['size'] > 0) { 

       // Temporary file name stored on the server 
       $tmpName = $_FILES['student_photo']['tmp_name']; 
       // Create the query and insert 
       // into our database. 
       $i=rand(0,8888); 
       $info=pathinfo($_FILES['student_photo']['name']); 
       $ext=$info['extension']; 
       $i++; 
       $newname="pic_".$i.".".$ext; 
       $target='thumbnails/'.$newname; 
       move_uploaded_file($_FILES['student_photo']['tmp_name'], $target); 
       $query = "INSERT INTO tbl_students "; 
       $query .= "(student_photo) VALUES ('$data')"; 
       $results = mysql_query($query, $link); 

       // Print results 
       print "Thank you, your file has been uploaded."; 

    } 
    else { 
     print "No image selected/uploaded"; 
    } 


    mysql_close($link); 
    ?> 


    <?php 
    if (!function_exists("GetSQLValueString")) { 
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 




     if (PHP_VERSION < 6) { 
     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; 
     } 

     $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

     switch ($theType) { 
     case "text": 
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
      break;  
     case "long": 
     case "int": 
      $theValue = ($theValue != "") ? intval($theValue) : "NULL"; 
      break; 
     case "double": 
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; 
      break; 
     case "date": 
      if ($theValue == "") 
      { 
       $theValue = "NULL"; 
      } 
      else 
      { 
       $zendDate = new Zend_Date($theValue, "d/M/yyyy"); 
       $theValue = "'" . $zendDate->toString("dd-MM-yyyy") . "'"; 
      } 
      break; 
     case "defined": 
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; 
      break; 
     } 
     return $theValue; 
    } 
    } 

    mysql_select_db($database_db_sms, $db_sms); 
    $query_rsStudent = "SELECT s_id, first_name, last_name, gender, dob, father_name, email, address, city, student_photo FROM tbl_student ORDER BY first_name ASC"; 
    $rsStudent = mysql_query($query_rsStudent, $db_sms) or die(mysql_error()); 
    $row_rsStudent = mysql_fetch_assoc($rsStudent); 
    $totalRows_rsStudent = mysql_num_rows($rsStudent); 

    $query_rsStudent = "SELECT first_name, last_name, gender, dob, father_name, email, address, city FROM tbl_student ORDER BY first_name ASC"; 
    $rsStudent = mysql_query($query_rsStudent, $db_sms) or die(mysql_error()); 
    $row_rsStudent = mysql_fetch_assoc($rsStudent); 
    $totalRows_rsStudent = mysql_num_rows($rsStudent); 
    ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Registration</title> 

    <script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script> 
    <script src="SpryAssets/SpryValidationRadio.js" type="text/javascript"></script> 
    <link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" /> 
    <link href="SpryAssets/SpryValidationRadio.css" rel="stylesheet" type="text/css" /> 
    <style type="text/css"> 
    body,td,th { 
     font-family: "Times New Roman", Times, serif; 
     font-size: 18px; 
     color: #FFFFFF; 
    } 
    body { 
     background-color: #636; 
     margin-left: 400px; 
     margin-top: 100px; 
     margin-right: 400px; 
    } 
    </style> 
    </head> 

    <body> 
    <?php /* include('include/header.php');*/ ?> 
    <form action="<?php echo $editFormAction; ?>" name="regform" id="regform" enctype="multipart/form-data" method="POST"> 

    <table width="1495" border="0"> 
     <tr> 
     <td width="115">First Name</td> 
     <td width="1370"><span id="spryfirstname"> 
     <input name="first_name" type="text" maxlength="50" /> 
     <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldMaxCharsMsg">Exceeded maximum number of characters.</span></span></td> 
     </tr> 
     <tr> 
     <td>Last Name</td> 
     <td><span id="sprylastname"> 
     <input name="last_name" type="text" maxlength="50" /> 
     <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldMaxCharsMsg">Exceeded maximum number of characters.</span></span></td> 
     </tr> 
     <tr> 
     <td>Gender</td> 
     <td><label> 
     <span id="spryrggender"> 
     <input type="radio" name="gender" value="Male" id="male" /> 
    Male<br /> 
    <input type="radio" name="gender" value="Female" id="female" /> 
    Female<br /> 
    <span class="radioRequiredMsg">Required.</span></span></label></td> 
     </tr> 
     <tr> 
     <td>Date Of Birth</td> 
     <td><span id="sprydob"> 
     <input name="dob" type="text" /> 
     <span class="textfieldRequiredMsg">Date of Birth is required.</span><span class="textfieldInvalidFormatMsg">Invalid format.</span></span></td> 
     </tr> 
     <tr> 
     <td>Father's Name</td> 
     <td><span id="spryfathername"> 
     <input name="father_name" type="text" maxlength="50" /> 
     <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldMaxCharsMsg">Exceeded maximum number of characters.</span></span></td> 
     </tr> 
     <tr> 
     <td>E-mail Address</td> 
     <td><span id="spryemail"> 
     <input name="email" type="text" /> 
     <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldInvalidFormatMsg">Invalid format.</span><span class="textfieldMaxCharsMsg">Exceeded maximum number of characters.</span></span></td> 
     </tr> 
     <tr> 
     <td>Address</td> 
     <td><span id="spryaddress"> 
     <input name="address" type="text" /> 
     <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldMaxCharsMsg">Exceeded maximum number of characters.</span></span></td> 
     </tr> 
     <tr> 
     <td>City</td> 
     <td><span id="sprycity"> 
      <input name="city" type="text" /> 
      <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldMaxCharsMsg">Exceeded maximum number of characters.</span></span></td> 
     </tr> 
     <tr> 
     <td>Upload image</td> 
     <td> 
      <input type="file" name="student_photo" id="student_photo" /> 
      </td> 
     </tr> 
     <tr> 
     <td></td> 
     <td><input name="insert" type="submit" value="Insert Record" /></td> 
     </tr> 

    </table> 
    <input type="hidden" name="MM_insert" value="regform" /> 
    </form> 

    <p>&nbsp;</p> 
    <script type="text/javascript"> 
    var sprytextfield1 = new Spry.Widget.ValidationTextField("spryfirstname", "none", {validateOn:["blur"], maxChars:50}); 
    var sprytextfield2 = new Spry.Widget.ValidationTextField("sprylastname", "none", {validateOn:["blur"], maxChars:50}); 
    var spryradio1 = new Spry.Widget.ValidationRadio("spryrggender", {validateOn:["blur"]}); 
    var sprytextfield3 = new Spry.Widget.ValidationTextField("sprydob", "date", {format:"dd/mm/yyyy", validateOn:["blur"], hint:"dd/mm/yyyy"}); 
    var sprytextfield4 = new Spry.Widget.ValidationTextField("spryfathername", "none", {validateOn:["blur"], maxChars:50}); 
    var sprytextfield5 = new Spry.Widget.ValidationTextField("spryemail", "email", {maxChars:50, validateOn:["blur"]}); 
    var sprytextfield6 = new Spry.Widget.ValidationTextField("spryaddress", "none", {maxChars:50, validateOn:["blur"]}); 
    var sprytextfield7 = new Spry.Widget.ValidationTextField("sprycity", "none", {maxChars:50, validateOn:["blur"]}); 
    var sprytextfield8 = new Spry.Widget.ValidationTextField("sprytextfield8"); 
    </script> 
    </body> 
    </html> 
    <?php 
    mysql_free_result($rsStudent); 
    ?> 

//////// 
This is view.php file in which record is displayed 
---- 


<?php require_once('Connections/db_sms.php'); ?> 
<?php 
if (!isset($_SESSION)) { 
    session_start(); 
} 
$MM_authorizedUsers = ""; 
$MM_donotCheckaccess = "true"; 

// *** Restrict Access To Page: Grant or deny access to this page 
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
    // For security, start by assuming the visitor is NOT authorized. 
    $isValid = False; 

    // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
    // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
    if (!empty($UserName)) { 
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
    // Parse the strings into arrays. 
    $arrUsers = Explode(",", $strUsers); 
    $arrGroups = Explode(",", $strGroups); 
    if (in_array($UserName, $arrUsers)) { 
     $isValid = true; 
    } 
    // Or, you may restrict access to only certain users based on their username. 
    if (in_array($UserGroup, $arrGroups)) { 
     $isValid = true; 
    } 
    if (($strUsers == "") && true) { 
     $isValid = true; 
    } 
    } 
    return $isValid; 
} 

$MM_restrictGoTo = "login.php"; 
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { 
    $MM_qsChar = "?"; 
    $MM_referrer = $_SERVER['PHP_SELF']; 
    if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; 
    if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) 
    $MM_referrer .= "?" . $_SERVER['QUERY_STRING']; 
    $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); 
    header("Location: ". $MM_restrictGoTo); 
    exit; 
} 
?> 
<?php require_once('Zend/Date.php');?> 
<?php 
if (!function_exists("GetSQLValueString")) { 
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{ 
    if (PHP_VERSION < 6) { 
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; 
    } 

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

    switch ($theType) { 
    case "text": 
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
     break;  
    case "long": 
    case "int": 
     $theValue = ($theValue != "") ? intval($theValue) : "NULL"; 
     break; 
    case "double": 
     $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; 
     break; 
    case "date": 
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
     break; 
    case "defined": 
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; 
     break; 
    } 
    return $theValue; 
} 
} 

$currentPage = $_SERVER["PHP_SELF"]; 



$maxRows_rsStudent = 3; 
$pageNum_rsStudent = 0; 
if (isset($_GET['pageNum_rsStudent'])) { 
    $pageNum_rsStudent = $_GET['pageNum_rsStudent']; 
} 
$startRow_rsStudent = $pageNum_rsStudent * $maxRows_rsStudent; 

mysql_select_db($database_db_sms, $db_sms); 
$query_rsStudent = "SELECT s_id, first_name, last_name, gender, dob, father_name, email, address, city, student_photo FROM tbl_student ORDER BY first_name ASC"; 
$query_limit_rsStudent = sprintf("%s LIMIT %d, %d", $query_rsStudent, $startRow_rsStudent, $maxRows_rsStudent); 
$rsStudent = mysql_query($query_limit_rsStudent, $db_sms) or die(mysql_error()); 
$row_rsStudent = mysql_fetch_assoc($rsStudent); 

if (isset($_GET['totalRows_rsStudent'])) { 
    $totalRows_rsStudent = $_GET['totalRows_rsStudent']; 
} else { 
    $all_rsStudent = mysql_query($query_rsStudent); 
    $totalRows_rsStudent = mysql_num_rows($all_rsStudent); 
} 
$totalPages_rsStudent = ceil($totalRows_rsStudent/$maxRows_rsStudent)-1; 

$queryString_rsStudent = ""; 
if (!empty($_SERVER['QUERY_STRING'])) { 
    $params = explode("&", $_SERVER['QUERY_STRING']); 
    $newParams = array(); 
    foreach ($params as $param) { 
    if (stristr($param, "pageNum_rsStudent") == false && 
     stristr($param, "totalRows_rsStudent") == false) { 
     array_push($newParams, $param); 
    } 
    } 
    if (count($newParams) != 0) { 
    $queryString_rsStudent = "&" . htmlentities(implode("&", $newParams)); 
    } 
} 
$queryString_rsStudent = sprintf("&totalRows_rsStudent=%d%s", $totalRows_rsStudent, $queryString_rsStudent); 
?> 

<?php 


if (!function_exists("GetSQLValueString")) { 
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{ 
    if (PHP_VERSION < 6) { 
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; 
    } 

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); 

    switch ($theType) { 
    case "text": 
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
     break;  
    case "long": 
    case "int": 
     $theValue = ($theValue != "") ? intval($theValue) : "NULL"; 
     break; 
    case "double": 
     $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; 
     break; 
    case "date": 
     if ($theValue == "") 
     { 
      $theValue = "NULL"; 
     } 
     else 
     { 
      $zendDate = new Zend_Date($theValue, "M/d/yyyy"); 
      $theValue = "'" . $zendDate->toString("yyyy-MM-dd") . "'"; 
     } 
     break; 

    case "defined": 
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; 
     break; 
    } 
    return $theValue; 
} 
} 
?> 
<style type="text/css"> 
body,td,th { 
    color: #000; 
    font-family: "Courier New", Courier, monospace; 
    font-size: 18px; 
} 
body { 
    background-color: #FFF; 
} 
a:link { 
    text-decoration: none; 
} 
a:visited { 
    text-decoration: none; 
    color: #606; 
} 
a:hover { 
    text-decoration: underline; 
    color: #066; 
} 
a:active { 
    text-decoration: none; 
    color: #600; 
} 
</style> 

<body bgcolor="#D6D6D6" text="#FFFFFF" link="#330000" vlink="#006666" alink="#660000"><h1> 
    <style type="text/css"> 
#header { 
    font-family: "Times New Roman", Times, serif; 
    font-size: 24px; 
    font-style: normal; 
    line-height: normal; 
    font-weight: normal; 
    text-transform: none; 
    color: #066; 
    background-color: #FFF; 
    background-image: url(../images/contest.jpg); 
    background-repeat: no-repeat; 
    background-size: auto; 
    box-sizing: content-box; 
    margin-bottom: 400px; 
} 
body,td,th { 
    font-family: "Courier New", Courier, monospace; 
    color: #000; 
} 
body { 
    background-color: #FFF; 
} 
    </style> 
</h1> 
<?php /* include('include/header.php');*/?> 

<h3>&nbsp;</h3> 
<h3>There are <?php echo $totalRows_rsStudent ?> Students.</h3> 
<p>&nbsp; 
    <?php if ($pageNum_rsStudent > 0) { // Show if not first page ?> 
    <a href="<?php printf("%s?pageNum_rsStudent=%d%s", $currentPage, 0, $queryString_rsStudent); ?>">First</a> <a href="<?php printf("%s?pageNum_rsStudent=%d%s", $currentPage, max(0, $pageNum_rsStudent - 1), $queryString_rsStudent); ?>">Previous</a> 
    <?php } // Show if not first page ?> 
    <?php if ($pageNum_rsStudent < $totalPages_rsStudent) { // Show if not last page ?> 
    <a href="<?php printf("%s?pageNum_rsStudent=%d%s", $currentPage, min($totalPages_rsStudent, $pageNum_rsStudent + 1), $queryString_rsStudent); ?>">Next</a> <a href="<?php printf("%s?pageNum_rsStudent=%d%s", $currentPage, $totalPages_rsStudent, $queryString_rsStudent); ?>">Last</a> 
    <?php } // Show if not last page ?> 
</p> 
<table width="400" border="0"> 

</table> 
<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data"> 
<table width="2139" border="0"> 

    <tr> 
     <th width="326" bgcolor="#009999" scope="col"><strong>First Name</strong></th> 
     <th width="315" bgcolor="#009999" scope="col"><strong>Last Name</strong></th> 
     <th width="282" bgcolor="#009999" scope="col"><strong>Gender</strong></th> 
     <th width="183" bgcolor="#009999" scope="col"><blockquote> 
     <p> <strong>BirthDate</strong></p> 
     </blockquote></th> 
     <th width="337" bgcolor="#009999" scope="col"><strong>Father's Name</strong></th> 
     <th width="271" bgcolor="#009999" scope="col"><strong>Email</strong></th> 
     <th width="95" bgcolor="#009999" scope="col"><strong>Address</strong></th> 
     <th width="150" bgcolor="#009999" scope="col"><strong>City</strong></th> 
     <th width="150" bgcolor="#009999" scope="col"><blockquote> 
     <p>Photo</p> 
     </blockquote></th> 
     <th width="150" bgcolor="#009999" scope="col">&nbsp;</th> 
     <th width="7" bgcolor="#009999" scope="col">&nbsp;</th> 
     <th width="131" scope="col">&nbsp;</th> 
    </tr> 
    <?php do { ?> 
    <?php 
      $zendDate = new Zend_Date($row_rsStudent['dob']); 
      ?> 

    <tr> 
     <td bgcolor="#333333"><blockquote> 
     <p><a href="update.php?s_id=<?php echo $row_rsStudent['s_id']; ?>"><?php echo $row_rsStudent['first_name']; ?></a></p> 
     </blockquote></td> 
     <td bgcolor="#333333"><blockquote> 
     <p><?php echo $row_rsStudent['last_name']; ?></p> 
     </blockquote></td> 
     <td bgcolor="#333333"><blockquote> 
     <p><?php echo $row_rsStudent['gender']; ?></p> 
     </blockquote></td> 
     <td bgcolor="#333333"> 
      <?php echo $zendDate->toString("d/M/yyyy"); ?></td> 
     <td bgcolor="#333333"><blockquote> 
     <p><?php echo $row_rsStudent['father_name']; ?></p> 
     </blockquote></td> 
     <td bgcolor="#333333"><blockquote> 
     <p><?php echo $row_rsStudent['email']; ?></p> 
     </blockquote></td> 



     <td bgcolor="#333333"><blockquote> 
     <p><em><strong><a href="delete.php?s_id=<?php echo $row_rsStudent['s_id']; ?>"></a></strong></em><?php echo $row_rsStudent['address']; ?></p> 
     </blockquote></td> 
     <td bgcolor="#333333"><blockquote> 
     <p><em><strong><a href="delete.php?s_id=<?php echo $row_rsStudent['s_id']; ?>"></a></strong></em><?php echo $row_rsStudent['city']; ?></p> 
     </blockquote></td> 
     <td bgcolor="#333333"><blockquote> 
     <p><img src="<?php echo "thumbnails/".$row_rsStudent['student_photo']; ?>"/> </p> 
     </blockquote></td> 
     <td bgcolor="#FFFFFF"><blockquote> 
     <p><em><strong><a href="delete.php?s_id=<?php echo $row_rsStudent['s_id']; ?>">Delete</a></strong></em></p> 
     </blockquote></td> 
    </tr> 
    <?php } while ($row_rsStudent = mysql_fetch_assoc($rsStudent)); ?> 
    </table> 
    <p><strong><a href="insert.php">Insert New Record</a></strong></p> 
    <p>&nbsp;</p> 
</form> 
<?php 
mysql_free_result($rsStudent); 
?> 

///// 這是我db_sms connectiion文件

<?php 
# FileName="Connection_php_mysql.htm" 
# Type="MYSQL" 
# HTTP="true" 
$hostname_db_sms = "localhost"; 
$database_db_sms = "db_sms"; 
$username_db_sms = "root"; 
$password_db_sms = ""; 
$db_sms = mysql_pconnect($hostname_db_sms, $username_db_sms, $password_db_sms) or trigger_error(mysql_error(),E_USER_ERROR); 
?> 

////// 這是MySQL數據庫文件db_dms .SQL

-

phpMyAdmin SQL Dump 
-- version 3.2.0.1 
-- http://www.phpmyadmin.net 
-- 
-- Host: localhost 
-- Generation Time: Dec 06, 2012 at 05:07 AM 
-- Server version: 5.1.36 
-- PHP Version: 5.3.0 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 

-- 
-- Database: `db_sms` 
-- 
CREATE DATABASE `db_sms` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; 
USE `db_sms`; 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `tbl_admin` 
-- 

CREATE TABLE IF NOT EXISTS `tbl_admin` (
    `admin_id` int(11) NOT NULL AUTO_INCREMENT, 
    `username` varchar(50) NOT NULL, 
    `password` varchar(50) NOT NULL, 
    PRIMARY KEY (`admin_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; 

-- 
-- Dumping data for table `tbl_admin` 
-- 

INSERT INTO `tbl_admin` (`admin_id`, `username`, `password`) VALUES 
(1, 'root', 'root'); 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `tbl_student` 
-- 

CREATE TABLE IF NOT EXISTS `tbl_student` (
    `s_id` int(11) NOT NULL AUTO_INCREMENT, 
    `first_name` varchar(50) NOT NULL, 
    `last_name` varchar(50) NOT NULL, 
    `gender` varchar(50) NOT NULL, 
    `dob` date NOT NULL, 
    `father_name` varchar(50) NOT NULL, 
    `email` varchar(50) NOT NULL, 
    `address` varchar(50) NOT NULL, 
    `city` varchar(50) NOT NULL, 
    `student_photo` varchar(255) NOT NULL, 
    PRIMARY KEY (`s_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ; 

-- 
-- Dumping data for table `tbl_student` 
-- 

INSERT INTO `tbl_student` (`s_id`, `first_name`, `last_name`, `gender`, `dob`, `father_name`, `email`, `address`, `city`, `student_photo`) VALUES 
(3, 'Zara', 'Mansoor', 'Female', '0000-00-00', 'mmmm', '[email protected]', 'dddd', 'dddd', 'pic_1074.jpg'), 
+0

未來,嘗試縮小您認爲是代碼有問題的部分,並且只發布說明問題所需的內容。這是相當多的代碼來閱讀:) –

回答

1

僅使用varchar數據類型在表的列中保存圖像的名稱(如果需要,包括文件夾路徑)。並從數據庫中檢索該圖像名稱並將其放置在圖像標籤中。例如

<img src="<?php echo $image_path?>" /> 
0

我這樣做是爲了節省要麼相對或相對於DocumentRoot路徑到數據庫爲varchar(512)的方式。這似乎很適合我。我認爲你實際上可以將一個圖像保存爲glob到數據庫中,但我不認爲這是你想要的。

這些記錄可能是這樣的,用字段名item_image_uriitem_image_table

"images/image1.png" 
"images/image2.png" 

然後,你的數據庫調用將是這樣的:

SELECT item_image_uri FROM item_image_table; 

然後,您可以遍歷結果與PHP或指定確切的圖像。

相關問題