Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Swork\clog.php on line 9 echo $sql; ค่าก็มา ไม่แก้ไงครับช่วยที่ครับ
เอาค่า
SELECT * FROM user WHERE username ='admin' AND pass = '21232f297a57a5a743894a0e4a801fc3'
ไปรันที่ phpmyadmin ดูคับว่า error ไหม
Date :
2011-06-02 10:01:32
By :
ไวยวิทย์
รันได้ ครับ
Date :
2011-06-02 10:12:38
By :
ckcr
ขอดูโค้ดทั้งหน้าครับ
Date :
2011-06-02 10:25:37
By :
ไวยวิทย์
Code (PHP)
<? session_start();?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
include "include/config.php";
$sql="SELECT * FROM user WHERE username ='$_POST[username]' AND pass = '".md5($_POST[pass])."'";
$query = mysql_query($sql);
$result= mysql_fetch_array($query);
echo $sql;
if($result!=0){
$_SESSION['username']=$result['username'];
$_SESSION['status']=$result['status'];
echo "<meta http-equiv='refresh' content='2;url=detail_only.php'>";
}else{
echo "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง";
}
?>
Code (PHP)
<!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>ระบบติดตามงานออนไลน์ </title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<? //include "include/config.php";
//include "include/function.php"
?>
<div id="allbody">
<div id="inbody">
<div id="haeder">
<div id="l_haeder">
<div>
</div>
</div>
<? include"include/menu.php"; ?>
<div class="clear"></div>
</div><!-- end haeder -->
<div id="menu">
</div><!-- end menu -->
<div id="content">
<div id="login">
<form name="login" method="post" action="clog.php" >
<h2>Login</h2>
<p> <label>username : </label><input type="text" name="username"/></p>
<p> <label>password : </label><input type="password" name="pass"/></p>
<p><input type="submit" class="Submit" value="Submit" /> </p>
<span><?
//if(trim($_POST['username'])!=""){
//$_SERVER[SCRIPT_NAME]
?> </span>
</form>
</div>
</div><!-- end content -->
<? include "include/footter.php"; ?><!-- end footter -->
</div>
</div>
</body>
</html>
Date :
2011-06-02 10:45:13
By :
ckcr
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Swork\clog.php on line 9 ปกติ ต้องเสียที่ $sql="SELECT * ดูแล้วยังไงก็ไม่น่า ผิด รัน php admin ได้ อีก งงครับแบบนี้
Date :
2011-06-02 10:47:21
By :
ckcr
sql statement อาจจะไม่ผิด แต่ผมว่ามัน connection database ไม่ได้มากกว่า
Date :
2011-06-02 10:51:42
By :
PlaKriM
ตรงประเด็น ครับ พอไปทำเป็น function ไว้ ลืม แก้
คือผมลองเขียนแบบ ฟังชันไว้ที่เดี่ยว แต่ไม่สำเร็จ เลย กลับวิธีเดิม ผมเลยลืมแก้ อิอิ
ขอบคุณ ผมอยากเขียนฟั่งชั่นมากกว่า แต่ ไม่รู้จะแก้ไง งง ฟังชั่นตอน ค่าล็อก login
เช่น
Code (PHP)
<?php
include "config.php";
function checkuser($username,$pass)
{
{
connect_db();
$sql="select * from user where username='".trim($_POST['username'])."' and pass='".trim($_POST['pass'])."'";
$query=mysql_query($sql);
$result= mysql_fetch_array($query);
//$Merror= "กรุณารอ...";
if(!$result)
{
$_SESSION['username']=$result['username'];
$_SESSION['status']=$result['status'];
//echo "<meta http-equiv='refresh' content='0;url=page/detail_only.php'>";
return 0;
if(mysql_num_rows($result)>0)
{
return 1;
}
else
{
return 0;
}
}
}
}
เรียกแบบนี้ checkuser($_POST['user'] ,$_POST['pass'])
ถูกเปล่าครับ ทำแล้ว มี แต่ error อิอิ วนเวียน
Date :
2011-06-02 11:14:36
By :
ckcr
ผมก็ว่าอย่างพี่ ปลากริม ครับ
และอีกอย่างตรง if($result!=0){
$result มันน่าจะผิดหน่ะครับ เพราะ $resault มันได้มาจาก mysql_fetch_array ไม่ใช่ mysql_num_rows
ค่ามันจะเป็น array
Date :
2011-06-02 11:17:54
By :
ไวยวิทย์
include "include/config.php";
$sql="SELECT * FROM user WHERE username ='$_POST[username]' AND pass = '".md5($_POST[pass])."'";
$query = mysql_query($sql);
$row= mysql_num_rows($query);
$result= mysql_fetch_array($query);
echo $sql;
if($row!=0){
$_SESSION['username']=$result['username'];
$_SESSION['status']=$result['status'];
echo "<meta http-equiv='refresh' content='2;url=detail_only.php'>";
}else{
echo "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง";
}
หรือ ได้ไหม
Code (PHP)
include "include/config.php";
$sql="SELECT * FROM user WHERE username ='$_POST[username]' AND pass = '".md5($_POST[pass])."'";
$query = mysql_query($sql);
$result= mysql_fetch_array($query);
echo $sql;
if(!$result){
$_SESSION['username']=$result['username'];
$_SESSION['status']=$result['status'];
echo "<meta http-equiv='refresh' content='2;url=detail_only.php'>";
}else{
echo "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง";
}
Date :
2011-06-02 11:37:08
By :
ckcr
Load balance : Server 01