Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามเรื่องโค้ดโชว์รูปหน่อยคับมันมีerrorแต่รูปขึ้นคับ ขอบคุณล่วงหน้าคับ



 

สอบถามเรื่องโค้ดโชว์รูปหน่อยคับมันมีerrorแต่รูปขึ้นคับ ขอบคุณล่วงหน้าคับ

 



Topic : 125031



โพสกระทู้ ( 36 )
บทความ ( 0 )



สถานะออฟไลน์




อันนี้มันขึ้น error คับ
1

โค้ดใช้ได้ปกติคับ
2


Code (PHP)
<html>
<head>
<title>show picture</title>
</head>
<body>
 <center>
<form name="frmSearch" method="get" action="<?php echo $_SERVER['SCRIPT_NAME'];?>">
  <table width="599" border="1">
    <tr>
      <th>projectid
      <input name="txtKeyword" type="text" id="txtKeyword" value="<?php echo $_GET["txtKeyword"];?>">
      <input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<?php
if($_GET["txtKeyword"] != "")
  $objConnect = mysql_connect("localhost","root","1234") or die(mysql_error());
    $objDB = mysql_select_db("project");
    $strSQL = "SELECT * FROM picture WHERE (projectid LIKE '%".$_GET["txtKeyword"]."%' )";
    $objQuery = mysql_query($strSQL);
    echo"<table border=\"1\"  cellspacing=\"1\" cellpadding=\"1\"><tr>";
    $intRows = 0;
    while($objResult = mysql_fetch_array($objQuery))
    {
      echo "<td>"; 
      $intRows++;
  ?>
      <table width="91" border="0" cellspacing="0" cellpadding="0">
        <center>
        <tr>
          <td><div align="center"><a href="myfile/<?php echo $objResult["filename"];?>" target="_blank"><img src="myfile/<?php echo $objResult["filename"];?>" width="200" height="200" border="0"></a></div></td>
        </tr>
        </center>
      </table>
  <?php
      echo"</td>";
      if(($intRows)%7==0)
      {
        echo"</tr>";
      }
    }
    echo"</tr></table>";
  ?>
  <center>
</body>
</html>
<?php
mysql_close($objConnect);
?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-10-20 09:45:18 By : autthaporn View : 1106 Reply : 16
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
echo $strSQL;


เอาค่า SQL ออกมาดูหน่อยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 11:48:37 By : mr.win
 


 

No. 2



โพสกระทู้ ( 36 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2016-10-20 11:48:37
รายละเอียดของการตอบ ::
ประมาณนี้ปะคับ
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\project1\showpicture.php on line 24
SELECT * FROM picture WHERE (projectid LIKE '%%' )

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\project1\showpicture.php on line 52

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 11:58:53 By : autthaporn
 

 

No. 3

Guest


if($_GET["txtKeyword"] != ""){
...
}
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 12:24:32 By : [email protected]
 


 

No. 4



โพสกระทู้ ( 36 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : [email protected] เมื่อวันที่ 2016-10-20 12:24:32
รายละเอียดของการตอบ ::
ทำยังไงคับ ไม่เข้าใจ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 13:18:09 By : autthaporn
 


 

No. 5



โพสกระทู้ ( 9,556 )
บทความ ( 2 )



สถานะออฟไลน์


ควรมีการตรจสอบ result ก่อนที่จะทำการ fetch ค่าออกมา ว่ามีจำนวน row เท่าไหร่
หรือว่ามันเกิด error ทำให้ result เป็นค่า null หรือเปล่า

$objQuery = mysql_query($strSQL) or die (mysql_error());
เพิ่ม ตัวหนา เข้าไปเพื่อตรวจสอบ error

เมื่อผ่าน error จากการ query มาแล้ว ก็ต้องตรวจสอบจำนวน row ที่ได้ก่อน
Code
if( mysql_num_rows($objQuery)==0){ exit( 'ไม่พบข้อมูล'); } while( $objResult = mysql_fetch_array($objQuery) ){ .... }


คือถ้าทำการตรวจสอบก่อนทุกขั้นตอน ก็จะไม่พบ error แน่นอน
ส่วนใหญ่มักจะขี้เกียจเขียนตรวจสอบ
ปล.ช่วงนี้ลำบากหน่อยนะครับ กำหนดเป็นสีไม่ได้ ได้แต่ใช้ตัวหนา

ปล.อีกครั้ง ปรับไปใช้ M Y S Q L I (มายเอสคิวแอลไอ) ได้แล้วครับ


ประวัติการแก้ไข
2016-10-20 13:21:57
2016-10-20 13:24:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 13:20:20 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 36 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-10-20 13:20:20
รายละเอียดของการตอบ ::
ได้แบบนี้คับ
55

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 13:50:22 By : autthaporn
 


 

No. 7



โพสกระทู้ ( 9,556 )
บทความ ( 2 )



สถานะออฟไลน์


เอาโค๊ดที่แก้ไขแล้วมาแสดงด้วยครับ เอามาแค่ภาพ ไม่รู้ว่าแก้อะไรไปบ้าง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 14:03:04 By : Chaidhanan
 


 

No. 8



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


อาจจะเป็นไปได้ว่า syntax อาจผิดพลาด
Code (PHP)
$strSQL = "SELECT * FROM picture WHERE (projectid LIKE '%".$_GET["txtKeyword"]."%' )"; // เดิม

$strSQL = "SELECT * FROM picture WHERE projectid LIKE '%".$_GET["txtKeyword"]."%' "; // เปลี่ยน

ไม่รู้นะ ลองดู แต่ผมว่าใช่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 14:10:53 By : dudesaranyu
 


 

No. 9



โพสกระทู้ ( 36 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
แก้ไปแค่นี้คับ อีกโค้ดผมไม่รุว่าใส่ตรงไหน
<html>
<head>
<title>show picture</title>
</head>
<body>
 <center>
<form name="frmSearch" method="get" action="<?php echo $_SERVER['SCRIPT_NAME'];?>">
  <table width="599" border="1">
    <tr>
      <th>projectid
      <input name="txtKeyword" type="text" id="txtKeyword" value="<?php echo $_GET["txtKeyword"];?>">
      <input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<?php
if($_GET["txtKeyword"] != "")
  $objConnect = mysql_connect("localhost","root","1234") or die(mysql_error());
    $objDB = mysql_select_db("project");
    $strSQL = "SELECT * FROM picture WHERE (projectid LIKE '%".$_GET["txtKeyword"]."%' )";
    $objQuery = mysql_query($strSQL) or die (mysql_error());
    echo"<table border=\"1\"  cellspacing=\"1\" cellpadding=\"1\"><tr>";
    $intRows = 0;
    while($objResult = mysql_fetch_array($objQuery))
    {
      echo "<td>"; 
      $intRows++;
  ?>
      <table width="91" border="0" cellspacing="0" cellpadding="0">
        <center>
        <tr>
          <td><div align="center"><a href="myfile/<?php echo $objResult["filename"];?>" target="_blank"><img src="myfile/<?php echo $objResult["filename"];?>" width="200" height="200" border="0"></a></div></td>
        </tr>
        </center>
      </table>
  <?php
      echo"</td>";
      if(($intRows)%7==0)
      {
        echo"</tr>";
      }
    }
    echo"</tr></table>";
  ?>
  <center>
</body>
</html>
<?php
mysql_close($objConnect);
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 14:13:35 By : autthaporn
 


 

No. 10



โพสกระทู้ ( 36 )
บทความ ( 0 )



สถานะออฟไลน์


ยังเหมือนเดิมคับ
55
66
Code (PHP)
<html>
<head>
<title>show picture</title>
</head>
<body>
 <center>
<form name="frmSearch" method="get" action="<?php echo $_SERVER['SCRIPT_NAME'];?>">
  <table width="599" border="1">
    <tr>
      <th>projectid
      <input name="txtKeyword" type="text" id="txtKeyword" value="<?php echo $_GET["txtKeyword"];?>">
      <input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<?php
if($_GET["txtKeyword"] != "")
  $objConnect = mysql_connect("localhost","root","1234") or die(mysql_error());
    $objDB = mysql_select_db("project");
    $strSQL = "SELECT * FROM picture WHERE projectid LIKE '%".$_GET["txtKeyword"]."%' ";
    $objQuery = mysql_query($strSQL) or die (mysql_error());
    echo"<table border=\"1\"  cellspacing=\"1\" cellpadding=\"1\"><tr>";
    
    $intRows = 0;
    while($objResult = mysql_fetch_array($objQuery))
    {
      echo "<td>"; 
      $intRows++;
  ?>
      <table width="91" border="0" cellspacing="0" cellpadding="0">
        <center>
        <tr>
          <td><div align="center"><a href="myfile/<?php echo $objResult["filename"];?>" target="_blank"><img src="myfile/<?php echo $objResult["filename"];?>" width="200" height="200" border="0"></a></div></td>
        </tr>
        </center>
      </table>
  <?php
      echo"</td>";
      if(($intRows)%7==0)
      {
        echo"</tr>";
      }
    }
    echo"</tr></table>";
  ?>
  <center>
</body>
</html>
<?php
mysql_close($objConnect);
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 14:18:24 By : autthaporn
 


 

No. 11



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


ผมหมายถึง error supplies ครับ error select db มันคนละอย่างกัน -.-
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 14:22:56 By : dudesaranyu
 


 

No. 12



โพสกระทู้ ( 9,556 )
บทความ ( 2 )



สถานะออฟไลน์


ลองเอาไปศึกษาดูครับ เปลี่ยนเป็น mysqli ให้ แต่ยังไม่ได้ทดสอบ อาจมี เออเร่อร์
Code (PHP)
<?php
mysqli_report(MYSQLI_REPORT_STRICT);
try {
	$cnx = new mysqli("localhost","root","1234", 'project');
} catch (Exception $e ) {
	echo "Service unavailable";
	echo "message: " . $e->message;   // not in live code obviously...
	exit;
}
$cnx->set_charset('utf8');
$search = !isset($_GET['txtKeyword'])|| strlen($_GET['txtKeyword'])==0) ? '' 
	: $cnx->real_escape_string($_GET['txtKeyword']); //ป้องกัน sql injection
?>
<html>
<head>
<title>show picture</title>
<style>
ul{list-style:none;}
li{display: block;}
</style>
</head>
<body>
<center>
<form name="frmSearch" method="get" 
	<?php /*action="<?php echo $_SERVER['SCRIPT_NAME']; ถ้าเรียกตัวมันเองไม่ต้องใส่ action ? >"  */?> >
  <table width="599" border="1">
	<tr>
		<th>projectid
			<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$search?>">
			<input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<table border="1" cellspacing="1" cellpadding="1">
<tr>
	<td style="text-align: center;">
		<ul>
<?php
if(strlen($search)){
	$strSQL = "SELECT filename FROM picture WHERE (projectid LIKE '%$search%')"; 
	// ถ้ามี condition เดียวไม่จำเป็นต้องใส่วงเล็บ ถึงมีหลาย conditiion การใส่วงเล็บก็เป็นการแยกแยกให้คนเข้าใจได้ง่าย
	// และไม่ใช้ select * ใช้แค่ field เดียว แต่คิวรี่มาทั้งโขยง ขีช้างจับตั๊กแตน
	$result = $cnx->query($strSQL) or die ($cnx->error . "<br>$strSQL"); // ตรวจสอบ statement ว่า  error หรือไม่
	if($result->num_rows==0){ // ตรวจสอบจำนวน row ที่ได้ 
?>
			<li>No Data found</li>
<?php
	}else{
		while($row = $result->fetch_assoc()){
?>
			<li><a href="myfile/<?=$row["filename"]?>" target="_blank">
				<img src="myfile/<?=$row["filename"]?>" width="200" height="200" border="0"></a></li>
<?php
		}
	}
?>
		</ul>
	</td>
</tr>
</table>
<center>
</body>
</html>
<!-- จบโปรแกรมแล้วไม่ต้อง close มัน close เองอัตตโนมัติ
< ?php
// mysql_close($objConnect); 
? >-->




ประวัติการแก้ไข
2016-10-20 15:06:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 15:04:19 By : Chaidhanan
 


 

No. 13



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


จุดสังเกตุที่สำคัญของ Error นี้คือ ไม่มีค่า $_GET['txtKeyword'] ส่งมาครับ
txtKeyword


ประวัติการแก้ไข
2016-10-20 15:29:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 15:28:31 By : arm8957
 


 

No. 14



โพสกระทู้ ( 36 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 12 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-10-20 15:04:19
รายละเอียดของการตอบ ::
ขอบคุณมากๆ คับเดียวผมจะลองศึกษาดู

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 15:42:29 By : autthaporn
 


 

No. 15



โพสกระทู้ ( 36 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 13 เขียนโดย : arm8957 เมื่อวันที่ 2016-10-20 15:28:31
รายละเอียดของการตอบ ::
ได้ละคับ ขอบคุณมากๆ คับ
100

Code (PHP)
<html>
<head>
<title>show picture</title>
</head>
<body>
 <center>
<form name="frmSearch" method="get" action="<?php echo $_SERVER['SCRIPT_NAME'];?>">
  <table width="599" border="1">
    <tr>
      <th>projectid
      <input name="txtKeyword" type="text" id="txtKeyword" value="<?php echo $_GET["txtKeyword"];?>">
      <input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<?php
  $objConnect = mysql_connect("localhost","root","1234") or die(mysql_error());
    $objDB = mysql_select_db("project");
    $strSQL = "SELECT * FROM picture WHERE (projectid LIKE '%".$_GET["txtKeyword"]."%' )";
    $objQuery = mysql_query($strSQL) or die (mysql_error());
    echo"<table border=\"1\"  cellspacing=\"1\" cellpadding=\"1\"><tr>";
    
    $intRows = 0;
    while($objResult = mysql_fetch_array($objQuery))
    {
      echo "<td>"; 
      $intRows++;
  ?>
      <table width="91" border="0" cellspacing="0" cellpadding="0">
        <center>
        <tr>
          <td><div align="center"><a href="myfile/<?php echo $objResult["filename"];?>" target="_blank"><img src="myfile/<?php echo $objResult["filename"];?>" width="200" height="200" border="0"></a></div></td>
        </tr>
        </center>
      </table>
  <?php
      echo"</td>";
      if(($intRows)%7==0)
      {
        echo"</tr>";
      }
    }
    echo"</tr></table>";
  ?>
  <center>
</body>
</html>
<?php
mysql_close($objConnect);
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 15:45:44 By : autthaporn
 


 

No. 16



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-20 17:38:47 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องโค้ดโชว์รูปหน่อยคับมันมีerrorแต่รูปขึ้นคับ ขอบคุณล่วงหน้าคับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่