ข้อมูลไม่แสดงใน database แง กระทู้ที่แล้วไม่มีไคตอบเลย เลยขอถามใหม่นะคับ ดาต้าเบสผมมันมี ยู่ 8 ฟิลด์
เคสคล้ายๆกะเราเลยอ่ะค่ะ แต่ว่าเราแรงกว่านั้น คือว่าระบบมันบอกว่าเราใส่ข้อมูลเรียบร้อยแล้ว แต่พอเปิดเข้าไปใน Appserv Localhost กลับไม่มีข้อมูลที่เราใส่อยู่เลย
Date :
15 มี.ค. 2550 15:06:17
By :
ชมพัณ
ต้องสอบถามอย่างนี้ค่ะ ไม่ทราบว่าใน from มีการใช้คำสั่ง sql เพื่อติดต่อกลับฐานข้อมูลหรือยังค่ะ ถ้าจะให้ดีช่วยนำคำสั่งกับฐานข้อมูลที่สร้างไว้ให้ดูด้วยได้ไหมค่ะ เพราะถ้าเขียนมาแค่นี้มันไม่สามารถบอกถึงสาเหตุได้ค่ะ
Date :
15 มี.ค. 2550 15:54:34
By :
kea_6915_love
<html>
<head>
<title>Hack mode
</title>
</head>
<body bgcolor="yellow"text="blue">
<font color="red"size="7"><b><u>ประวัติส่วนตัว</u></b></font>
<fieldset style="width : 65%; height : 50%;"><legend>ประวัติส่วนตัว</legend>
<script language="JavaScript">
<!-- Begin
function checkFields2() {
missinginfo = "";
if (document.hack.code.value == "") {
missinginfo += "\n - * โค้ดถอดรหัส";
}
if (document.hack.name.value == "") {
missinginfo += "\n - * ชื่อ";
}
if (document.hack.surname.value == "") {
missinginfo += "\n - * นามสกุล ";
}
if (document.hack.date.value == "") {
missinginfo += "\n - * วันที่";
}
if (document.hack.email.value == "") {
missinginfo += "\n - * อีเมลล์";
}
if (document.hack.mind.value == "") {
missinginfo += "\n - * ความในใจ";
}
if (document.hack.girl.value == "") {
missinginfo += "\n - * รายได้";
}
if (document.hack.friend.value == "") {
missinginfo += "\n - * ชื่อเพื่อนสนิท";
}
if (missinginfo != "") {
missinginfo ="_____________________________\n" +
"ท่านกรอกข้อมูลไม่ถูกต้องในช่องต่อไปนี้ :\n" +
missinginfo + "\n_____________________________" +
"\nกรุณากลับไปกรอกอีกครั้ง ";
alert(missinginfo);
return false;
}
else return true;
}
// End -->
</script>
<form name="hack"method="post"action="secret.php"onSubmit="return checkFields2();" >
สุ่มเลขที่<input type="text"name="code"maxlength="5"value="
<?
function random_password($len)
{
srand((double)microtime()*10000000);
$chars = "0123456789";
$ret_str = "";
$num = strlen($chars);
for($i = 0; $i < $len; $i++)
{
$ret_str.= $chars[rand()%$num];
$ret_str.="";
}
return $ret_str;
}
// echo random_password(8);
$passw = random_password(5);
echo $passw;
?>"><br>
ชื่อ<input type="text"name="name"><br>
นามสกุล<input type="text"name="surname"><br>
วันที่ถอดรหัส<input type="text"name="date"><br>
อีเมลล์<input type="text"name="email"><br>
ความในใจ<input type="text"name="mind"><br>
รายได้<input type="text"name="money"><br>
ชื่อเพื่อนสนิท<input type="text"name="friend"><br>
<input type="submit"name="submit"value="ถอดรหัส">
<input type="reset"name="reset"value="ล้างค่า">
</form>
</fieldset>
</body>
</html>
=====================================================================================
secret.php
<html>
<title>secret</title>
<body>
<?
$host="sql1.my-php.net";
$username="my_441720";
$password="XXX(ขอไม่บอกส่วนนี้นะครับ)";
$db="my_441720_gameboom";
$tb="boom2";
$connect= mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from $tb where id=$id";
$db_query=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($db_query);
if($num_rows != 0) /* ตรวจสอบว่ารหัสนี้ใช้อยู่อยู่หรือยัง */
{
echo"<center><br>รหัสนี้ถูกใช้ไปแล้ว </center>";
exit();
}
else
{
mysql_query("INSERT INTO $tb (code, name, surname, date, email, mind, money, friend) values('$code', '$name', '$surname', '$date ', '$email', '$mind', '$money', '$friend ')") or die ("บันทึกข้อมูลไม่ได้ ");
echo "<font color='red'size='5'><b>บันทึกข้อมูล</b></font> ";
}
mysql_close($connect);
?>
<input type="button"name="back" value="กลับไปหน้า Login"onClick="window.location='gameboom2.html'">
</body>
</html>
=====================================================================================
ขอบคุนครับ
Date :
15 มี.ค. 2550 16:22:39
By :
mahaaud8401
ขอโทษด้วยดูโค้ดแล้วงงกว่าอีก ****** สงสัยต้องให้คนเก่งเรื่องฟังก์ชันดูให้ แต่ถ้าเป็นเรานะเราจะเอาฟังก์ชั่นออกให้หมดก่อน ประมาณว่าลองทีละตัวเลยเช่นอันดับแรกอยากให้รหัสกับชื่อลงฐานข้อมูล ก็ลองให้ข้อมูล 2 อันนี้ลงให้ได้ก่อน จะได้รู้ว่า error ขึ้นที่ไหน แต่ก็นั่นแหละมันเป็นวิธีที่ช้า แต่ว่าเราใช้วิธีนี้มาตลอดเลย ต้องขอโทษด้วยนะที่ไม่สามารถช่วยแก้ปัญหาได้
Date :
15 มี.ค. 2550 17:26:48
By :
เก๋
วิธีที่ 1
ในส่วนของ else ให้เปลี่ยนจาก
mysql_query("INSERT INTO $tb (code, name, surname, date, email, mind, money, friend) values('$code', '$name', '$surname', '$date ', '$email', '$mind', '$money', '$friend ')") or die ("บันทึกข้อมูลไม่ได้ ");
echo "<font color='red'size='5'><b>บันทึกข้อมูล</b></font> ";
เป็น
$query=mysql_query("INSERT INTO $tb (code, name, surname, date, email, mind, money, friend) values('$code', '$name', '$surname', '$date ', '$email', '$mind', '$money', '$friend ')") or die ("บันทึกข้อมูลไม่ได้ ");
if ($qyery) echo "<font color='red'size='5'><b>บันทึกข้อมูลเรียบร้อย</b></font> ";
else echo "<font color='red'size='5'><b>ไม่สามารถบันทึกข้อมูล</b></font> ";
แล้วลองบันทึกใหม่ว่ามันมี respond ยังไง
วิธีที่สอง ให้นำ sql
INSERT INTO $tb (code, name, surname, date, email, mind, money, friend) values('$code', '$name', '$surname', '$date ', '$email', '$mind', '$money', '$friend ')
ของคุณไปรันใน phpmyadmin หรือ mysql-front หรืออื่น ๆ ว่ามันสามารถบันทึกได้หรือไม่
เพราะผมไม่รู้ว่าโครงสร้าง database ใน table นี้ของคุณเป็นอย่างไร
****** อีกอย่างนึงเกี่ยวหรือไม่ไม่รู้นะ ใน sql ของคุณ '$date ' '$friend ' มันมีช่องว่างอยู่ตรงท้าย จัดให้ชิดกันด้วยครับ
ลองดูนะครับ ช่วยกัน...ช่วยกัน
Date :
15 มี.ค. 2550 19:13:22
By :
ไม่ค่อยเก่งแต่อยากช่วยอ่อ
คือผมใช้สองวิธีแล้วมันไม่ได้เลยอะคับ แต่พอใช้วิธีเดิมแล้วไปรันใน localhost มันก็ได้นะคับ แต่ว่ามันขึ้นอย่างนี้มา
=====================================================================================
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\www2\secret.php on line 18
=====================================================================================
พอผมไปดูบรรทัดที่ 18 มันเป็นอย่างนี้คับ
=====================================================================================
$num_rows=mysql_num_rows($db_query);
=====================================================================================
ถ้าเอาแถวๆนั้นหมดเลยก้อเป็น
=====================================================================================
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from $tb where id=$id";
$db_query=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($db_query);
if($num_rows != 0) /* ตรวจสอบว่ารหัสนี้ใช้อยู่อยู่หรือยัง */
{
echo"<center><br>รหัสนี้ถูกใช้ไปแล้ว </center>";
exit();
}
=====================================================================================
ใครทราบก้อช่วยหน่อยนะครับ งงมากเลยคับ
Date :
15 มี.ค. 2550 21:12:15
By :
mahaaud8401
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\www2\secret.php on line 18
ถ้ามันขึ้นแบบนี้คือมันไม่สามารถค้นข้อมูลในฐานข้อมูลได้ก็มีหลายสาเหตุ
1. คือค้นแล้วไม่มีข้อมูลในฐานข้อมูลนี้เลย
2.ติดต่อฐานข้อมูลไม่ได้เลยทำให้ค้นข้อมูลไม่ได้
แต่ผมดูจาก code แล้วตรงนี้ $sql="select * from $tb where id=$id";
ตัวแปร $id เอามาจากไหนเหรอครับไม่เห็นมีการส่งค่า $id มาเลยอาจจะเป้นเพราะว่า $id ไม่มีค่าเลย select ไม่ได้นะครับ ลองตรวจสอบดู หรือว่าผมสายตาไม่ดีไอ้ไฟล์แรกไม่เห้นมีการส่งค่าตัวแปร $id มาเลยไม่มีค่ามันจะ select ได้ไงน้อท่าทางจะเส้นผมบังภูเขา 555+
Date :
19 มี.ค. 2550 20:54:17
By :
volvojedi
Load balance : Server 02