ปัญหาคือ อยู่ดีๆ ผมก็ไม่สามารถ Add เพิ่มข้อมูลได้ ทั้งนี้ก่อนหน้านี่ก็พิ่มได้ปกติ รายละเอียดด้านใน รู้สึกงง ไม่เข้าใจจริงๆครับ ช่วยทีครับ
ขึ้น เออเลอมาแบบนี้
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/mptyacth/domains/mpty.ac.th/public_html/in/Addnews.php on line 54
Code (PHP)
if($_POST['submit']=="บันทึก" and $_POST['txttitle']!= ""){
//$sqlchk = "SELECT u_email FROM tuser WHERE u_email='$_POST[txtemail]'";
$sqlchk = "SELECT n_Title FROM tnews WHERE n_Title='$_POST[txttitle]'";
$dbqrychk = mysql_query($sqlchk); Line ที่ 54 ตรงนี้ที่มันฟ้อง
$counts = mysql_num_rows($dbqrychk);
if($counts==0){
$d = date("YmdHis");
$imageupload=$_FILES['picnews']['tmp_name'];
$imageupload_name=$_FILES['picnews']['name'];
$filearray=explode(".",$imageupload_name);
$c = count($filearray)-1;
$filetype = strtolower($filearray[$c]);
$newfile = $d.".".$filetype;
if($filetype == "jpg" or $filetype == "jpeg" or $filetype == "png" or $filetype == "gif"){
if($filetype=="jpg" || $filetype=="jpeg"){
$src = imagecreatefromjpeg($imageupload);
}else if($filetype=="png"){
$src = imagecreatefrompng($imageupload);
}else if($filetype=="gif"){
$src = imagecreatefromgif($imageupload);
}
list($width,$height)=getimagesize($imageupload);
if($width >= 4200){
$newwidth= $width * 18 / 100;$m=1;
}elseif($width >= 3200){
$newwidth= $width * 28 / 100;$m=2;
}elseif($width >= 2200){
$newwidth= $width * 38 / 100;$m=3;
}elseif($width >= 1){
$newwidth= $width;$m=4;
}
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
if($filetype=="jpg" || $filetype=="jpeg"){
imagejpeg($tmp,"../picnews/".$newfile);
}else if($filetype=="png"){
imagepng($tmp,"../picnews/".$newfile);
}else{
imagegif($tmp,"../picnews/".$newfile);
}
ImageDestroy($tmp);
ImageDestroy($src);
unlink($imageupload);
}else{
$newfile = "nopic.jpg";
}
$sql = "INSERT INTO tnews VALUES('','$_POST[txttitle]','$_POST[txtcnews]','$_POST[txtconnews]','$_POST[txtorigin]','$_POST[txtdatepost]','$_POST[txtpost]','$newfile','$_POST[setype]')";
mysql_query($sql);
$sqlIP = "INSERT INTO tcheck VALUES('','$us','$visitorIP','$datetime','Add','ข่าว')";
mysql_query($sqlIP);
}else{
echo "<script> alert('ข้อมูลนี้ถูกบันทึกแล้ว')</script>";
}
}
?>
โค้ดก็ปรัมานนี้ครับTag : PHP, MySQL
Date :
2015-11-29 22:57:00
By :
GuSSeN
View :
673
Reply :
2
ข้อมูลนี้ ใน appserver สามารถ เพิ่มได้ปกติ แต่พอ add ในเซิฟจริง ไม่สามารถ add ได้ งั้น แถมขึ้น error mysql num rows
Date :
2015-11-29 23:04:17
By :
GuSSeN
04. $dbqrychk = mysql_query($sqlchk) or die( $sqlchk . "<br>" . mysql_error() ) ;
เพิ่มสีแดงจะได้รู้วา error อะไรครับ
โปรแกรมที่ดีควรมีการตรวจสอบทุกขั้นตอนครับ
พยายามจัดการเรื่อง if else ให้ครบทุก event ครับเขียนให้เคยชิน
ประวัติการแก้ไข 2015-11-29 23:41:55
Date :
2015-11-29 23:39:10
By :
NewbiePHP
Load balance : Server 00