Thu 26 Jan 2006 20:15:44
หวัดดีครับทั่นเว็บมาสเตอร์ คือผมเขียน ไฟล์ให้มีการอัพโหลดรูปลงฐานข้อมูลครับ ..ก็แสดงผลได้ปกติ ผมให้แสดงโดย
echo"<img src=doctor_images.php?doctor_id=$doctor_id height=217 weight 210>";
คือเหมือนกับดึงรูปจากไฟล์ doctor_images.php มาน่ะครับ โดยไฟล์ doctor_images.php ก็มีคำสั่งดังนี้
<?
$host="localhost";
$username="root";
$pass_word="";
$db="data ";
mysql_connect( $host,$username,$pass_word) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from doctor_images where doctor_id=$doctor_id";
$result = mysql_query($sql) or die("ไม่สามารถ query ข้อมูลได้");
$images = mysql_fetch_array($result);
echo $images['Doctor_Image'];
?>
แต่ว่าผมต้องการให้เป็นดังนี้ครับ เวลาที่มีการโพสรูปถ้า ไม่มีการเลือกรูป ให้ รูปที่ไปแสดง เลือก record id=999 เพราะว่าผมมีรูปสำหรับในกรณีนี้ครับ คือตรงที่แสดงรูปจะได้ไม่เป็นรูปกากบาทครับ ไม่รู้ว่าทำงัย รบกวนทั่นเว็บมาสเตอร์ช่วยทีครับ
ใน เทเบิล doctor_images มีแค่ สองฟิลด์ครับ คือ doctor_id,doctor_image ครับ doctor_id เป็น vchar ส่วน doctor_iamge เป็น longblob ครับ
$conn = mysql_connect( $host,$username,$pass_word);
mysql_select_db($db, $conn);
$res = mysql_query("SELECT * FROM doctor_images WHERE doctor_id='".$doctor_id."' LIMIT 1", $conn);
$images = "";
if(mysql_num_rows($res) == 1){
$images = mysql_fetch_array($res, MYSQL_ASSOC);
}else{
$res = mysql_query("SELECT * FROM doctor_images WHERE doctor_id='999 ' LIMIT 1", $conn);
$images = ((mysql_num_rows($res)==1)?mysql_fetch_array($res, MYSQL_ASSOC):"");
}
echo $images["Doctor_Image"];
?>
ประมาณนี้แลครับ

















