ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[PHP] เขียนอะไรผิดครับ ช่วยที ไม่มีค่าแสดงออกมา!!!!
หน้า: [1] 2  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [PHP] เขียนอะไรผิดครับ ช่วยที ไม่มีค่าแสดงออกมา!!!!  (อ่าน 2631 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« เมื่อ: 20 กรกฎาคม 2018, 02:10:32 »

โค๊ด:
<?
require_once "connectdb.php";

$number="$_POST[number]";
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
 //echo substr($number,$i,2)."<br>";
 $strs = substr($number,$i,2);
 
 $sqlhr="select * from horotest where numb='$strs'";
$db_query=mysql_query($sqlhr);
$reshr=mysql_fetch_array($db_query);
$numtxt=$reshr[numtxt];

 echo "$strs [$numtxt]<br>";
}
}else{
 echo "$number";
}
?>



จาก Code ด้านบนครับ ค่า $numtxt ไม่มีค่าไรแสดงออกมา ไม่ทราบว่าเขียนผิดตรงไหนครับ
รบกวนทีครับ

 wanwan017 wanwan017
บันทึกการเข้า

HOW TO??
narincr
คนรักเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 197



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 20 กรกฎาคม 2018, 02:22:44 »

โค๊ด:
<?
require_once "connectdb.php";

$number="$_POST[number]";
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
 //echo substr($number,$i,2)."<br>";
 $strs = substr($number,$i,2);
 
 $sqlhr="select * from horotest where numb='$strs'";
$db_query=mysql_query($sqlhr);
$reshr=mysql_fetch_array($db_query);
$numtxt=$reshr[numtxt];

 echo "$strs [$numtxt]<br>";
}
}else{
 echo "$number";
}
?>

จาก Code ด้านบนครับ ค่า $numtxt ไม่มีค่าไรแสดงออกมา ไม่ทราบว่าเขียนผิดตรงไหนครับ
รบกวนทีครับ

 wanwan017 wanwan017

$numtxt=$reshr[numtxt];
ค่า $reshr จะ return เป็น array ครับ
ให้เปลี่ยนเป็น $numtxt=$reshr[0][numtxt];

แบบนี้ครับ ลองดูครับ
บันทึกการเข้า

รับทำเว็บไซท์ แก้ไข Script CMS  โปรเจ็คนักศึกษา Script PHP ทุกชนิด รับงานเร่ง งานด่วน รับภายใน 3-5 วัน โทรหรือ Line มาคุยกันได้ครับ
DO-PHP.COM , DO-PHP.COM , DO-PHP.COM
Mobile : 092-1064587 , Line : narin.php Email : narin.cr@gmail.com
dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« ตอบ #2 เมื่อ: 20 กรกฎาคม 2018, 02:28:59 »

โค๊ด:
<?
require_once "connectdb.php";

$number="$_POST[number]";
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
 //echo substr($number,$i,2)."<br>";
 $strs = substr($number,$i,2);
 
 $sqlhr="select * from horotest where numb='$strs'";
$db_query=mysql_query($sqlhr);
$reshr=mysql_fetch_array($db_query);
$numtxt=$reshr[numtxt];

 echo "$strs [$numtxt]<br>";
}
}else{
 echo "$number";
}
?>

จาก Code ด้านบนครับ ค่า $numtxt ไม่มีค่าไรแสดงออกมา ไม่ทราบว่าเขียนผิดตรงไหนครับ
รบกวนทีครับ

 wanwan017 wanwan017

$numtxt=$reshr[numtxt];
ค่า $reshr จะ return เป็น array ครับ
ให้เปลี่ยนเป็น $numtxt=$reshr[0][numtxt];

แบบนี้ครับ ลองดูครับ

$sqlhr="select * from horotest where numb='$strs'";
   $db_query=mysql_query($sqlhr);
   $reshr=mysql_fetch_array($db_query);
   $numtxt=$reshr[0][numtxt];

อย่างนี้เปล่าครับ ถ้าตามนี้ ก็ยังไม่แสดงครับ

 wanwan017 wanwan017
บันทึกการเข้า

HOW TO??
sinomoney
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 202
ออฟไลน์ ออฟไลน์

กระทู้: 2,534



ดูรายละเอียด
« ตอบ #3 เมื่อ: 20 กรกฎาคม 2018, 04:18:09 »

เปิด PHP แบบเต็มด้วยครับ

<?php

?>
บันทึกการเข้า

โปรแกรมโพสเว็บบอร์ด ระบบโพสบน Server ไม่ต้องติดตั้ง ทดลองฟรี
โปรแกรมทำ Backlink CommentBlog ใช้งานบนเว็บ ทดลองฟรี
dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« ตอบ #4 เมื่อ: 20 กรกฎาคม 2018, 07:15:29 »

เปิด PHP แบบเต็มด้วยครับ

<?php

?>

เปิดตามนี้แล้วครับ แต่ยังไม่แสดงครับ

 wanwan017 wanwan017
บันทึกการเข้า

HOW TO??
del555
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 912



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 20 กรกฎาคม 2018, 07:35:48 »

โค๊ด:
<?
require_once "connectdb.php";

$number="$_POST[number]";
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
 //echo substr($number,$i,2)."<br>";
 $strs = substr($number,$i,2);
 
 $sqlhr="select * from horotest where numb='$strs'";
$db_query=mysql_query($sqlhr);
$reshr=mysql_fetch_array($db_query);
$numtxt=$reshr[numtxt];

 echo "$strs [$numtxt]<br>";
}
}else{
 echo "$number";
}
?>

จาก Code ด้านบนครับ ค่า $numtxt ไม่มีค่าไรแสดงออกมา ไม่ทราบว่าเขียนผิดตรงไหนครับ
รบกวนทีครับ

 wanwan017 wanwan017

$numtxt=$reshr[numtxt];
ค่า $reshr จะ return เป็น array ครับ
ให้เปลี่ยนเป็น $numtxt=$reshr[0][numtxt];

แบบนี้ครับ ลองดูครับ

$sqlhr="select * from horotest where numb='$strs'";
   $db_query=mysql_query($sqlhr);
   $reshr=mysql_fetch_array($db_query);
   $numtxt=$reshr[0][numtxt];

อย่างนี้เปล่าครับ ถ้าตามนี้ ก็ยังไม่แสดงครับ

 wanwan017 wanwan017

ลองเปลี่ยนจาก $reshr=mysql_fetch_array($db_query);
มาเป็น $reshr=mysql_fetch_assoc($db_query); หน่อยคับ
บันทึกการเข้า





del555
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 912



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 20 กรกฎาคม 2018, 07:38:03 »

ลืมอีกอย่างคับ รับค่าแบบนี้นะคับ
$numtxt=$reshr[0][numtxt];
บันทึกการเข้า





Mrpoohling
ก๊วนเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 250



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 20 กรกฎาคม 2018, 07:52:32 »

<?
require_once "connectdb.php";

$number=$_POST[number];
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
 //echo substr($number,$i,2)."<br>";
 $strs = substr($number,$i,2);
 
 $sqlhr="select * from horotest where numb='".$strs."'";
   $db_query=mysql_query($sqlhr);
   $reshr=mysql_fetch_array($db_query);
   $numtxt=$reshr[numtxt];
   
 echo $strs [$numtxt]."<br>";
}
}else{
 echo $number;
}
?>
« แก้ไขครั้งสุดท้าย: 20 กรกฎาคม 2018, 07:53:45 โดย Mrpoohling » บันทึกการเข้า

dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« ตอบ #8 เมื่อ: 20 กรกฎาคม 2018, 08:22:10 »

<?
require_once "connectdb.php";

$number=$_POST[number];
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
 //echo substr($number,$i,2)."<br>";
 $strs = substr($number,$i,2);
 
 $sqlhr="select * from horotest where numb='".$strs."'";
   $db_query=mysql_query($sqlhr);
   $reshr=mysql_fetch_array($db_query);
   $numtxt=$reshr[numtxt];
   
 echo $strs [$numtxt]."<br>";
}
}else{
 echo $number;
}
?>

ขอบคุณทุกท่านเลยครับ แต่แก้ตามแล้ว ค่า numtxt ก็ยังไม่แสดงครับ

 wanwan017 wanwan017
บันทึกการเข้า

HOW TO??
ten1312
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 67
ออฟไลน์ ออฟไลน์

กระทู้: 1,486



ดูรายละเอียด
« ตอบ #9 เมื่อ: 20 กรกฎาคม 2018, 08:58:39 »

มือใหม่ให้ใช้ echo กับ print_r เยอะๆ
code แค่นี้ให้มันแสดงค่าออกมาทุกแถวก็ยังได้
บันทึกการเข้า

บันทึกการเรียนเขียน Program
Java :2 พย. 2559 - 19 พย. 2559 หยุดไว้ก่อน
PHP SQL HTML CSS Bootstrap : 25 พย. 2559 - ปัจจุบัน
Javascript jQuery Ajax Angular JS : เรียนผ่านๆยังไม่จริงจัง

นานาเกษตร
Tutorcuu
บุคคลทั่วไป
« ตอบ #10 เมื่อ: 20 กรกฎาคม 2018, 09:25:15 »

สู้ต่อไปครับ สู้ๆ
บันทึกการเข้า
l3master
สมุนแก๊งเสียว
*

พลังน้ำใจ: 118
ออฟไลน์ ออฟไลน์

กระทู้: 987



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 20 กรกฎาคม 2018, 09:47:09 »

ขั้นตอนในการ Debug ต้องไล่ Print ดูทุก loop
บันทึกการเข้า



CoreBlack.Net รับทำ แชทบอทไลน์ Line Oa. และ แชทบอท Facebook แฟนเพจ
รับออกแบบหน้าเว็บ | พัฒนาเว็บไซต์ | พัฒนาระบบหลังบ้าน | พัฒนา API Service และสคริปต่างๆ

@Add Line ID : boobewc (ให้คำปรึกษาฟรีครับ ออนไลน์เกือบตลอด 24 ชม.)
maneemeena
คนรักเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 189



ดูรายละเอียด
« ตอบ #12 เมื่อ: 20 กรกฎาคม 2018, 10:15:11 »

ตอนผมหัด php ใหม่ๆ แล้วไล่หาบรรทัดเออเรอ ไม่เจอ ผมใช้วิธีการ

โค๊ด:
die("ผ่าน");

ไล่ทีละแถวเลยครับ  wanwan020 wanwan020 wanwan020
บันทึกการเข้า
killer777
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 20 กรกฎาคม 2018, 10:25:35 »

ลองไล่ echo ทีละบรรทัดครับ ใช้คำสั่ง  echo ควบคู่กับ exit() จะได้รู้ว่า error ที่บรรทัดไหนครับ
บันทึกการเข้า

dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« ตอบ #14 เมื่อ: 20 กรกฎาคม 2018, 14:09:49 »

ตอนนี้ได้แล้วครับ สอบถามเพิ่มเติมอีกนิดครับ

อ้างถึง
<?
require_once "connectdb.php";

$number="$_POST[number]";
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
 //echo substr($number,$i,2)."<br>";
 $strs = substr($number,$i,2);
 
 $sqlhr="select * from horotest where numb='$strs'";
   $db_query=mysql_query($sqlhr);
   $reshr=mysql_fetch_array($db_query);
   $numtxt=$reshr[numtxt];
   
 echo "$strs [$numtxt]<br>";
}
}else{
 echo "$number";
}
?>

กรอก 1111
ค้าที่ได้ก็จะเป็น 11 / 11/ 11 เลขซ้ำกันอ่ะครับ

เราเขียนดักอย่างไรให้แสดงแค่ 11 อย่างเดียวครับ

 wanwan017 wanwan017
บันทึกการเข้า

HOW TO??
Hairremove
ก๊วนเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 227



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 20 กรกฎาคม 2018, 16:10:14 »

 wanwan013 wanwan013 wanwan013
บันทึกการเข้า

dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« ตอบ #16 เมื่อ: 20 กรกฎาคม 2018, 20:52:14 »

ตอนนี้ได้แล้วครับ สอบถามเพิ่มเติมอีกนิดครับ

อ้างถึง
<?
require_once "connectdb.php";

$number="$_POST[number]";
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
 //echo substr($number,$i,2)."<br>";
 $strs = substr($number,$i,2);
 
 $sqlhr="select * from horotest where numb='$strs'";
   $db_query=mysql_query($sqlhr);
   $reshr=mysql_fetch_array($db_query);
   $numtxt=$reshr[numtxt];
   
 echo "$strs [$numtxt]<br>";
}
}else{
 echo "$number";
}
?>

กรอก 1111
ค้าที่ได้ก็จะเป็น 11 / 11/ 11 เลขซ้ำกันอ่ะครับ

เราเขียนดักอย่างไรให้แสดงแค่ 11 อย่างเดียวครับ

 wanwan017 wanwan017

 wanwan017 wanwan017
บันทึกการเข้า

HOW TO??
mytony
สมุนแก๊งเสียว
*

พลังน้ำใจ: 43
ออนไลน์ ออนไลน์

กระทู้: 911



ดูรายละเอียด
« ตอบ #17 เมื่อ: 21 กรกฎาคม 2018, 02:31:33 »

ตอนนี้ได้แล้วครับ สอบถามเพิ่มเติมอีกนิดครับ

อ้างถึง
<?
require_once "connectdb.php";

$number="$_POST[number]";
if (strlen($number) != 1)
{
$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
 //echo substr($number,$i,2)."<br>";
 $strs = substr($number,$i,2);
 
 $sqlhr="select * from horotest where numb='$strs'";
   $db_query=mysql_query($sqlhr);
   $reshr=mysql_fetch_array($db_query);
   $numtxt=$reshr[numtxt];
   
 echo "$strs [$numtxt]<br>";
}
}else{
 echo "$number";
}
?>

กรอก 1111
ค้าที่ได้ก็จะเป็น 11 / 11/ 11 เลขซ้ำกันอ่ะครับ

เราเขียนดักอย่างไรให้แสดงแค่ 11 อย่างเดียวครับ

 wanwan017 wanwan017
ตรงนี้ผิดหรือป่าว
$db_query=mysql_query($sqlhr);
   $reshr=mysql_fetch_array($db_query);
   $numtxt=$reshr[numtxt];
ลองเปลี่ยนตามนี้ดูนะครับ
$db_query=mysqli_query($con,$sqlhr);
$result = mysqli_fetch_assoc($db_query);
« แก้ไขครั้งสุดท้าย: 21 กรกฎาคม 2018, 02:36:02 โดย mytony » บันทึกการเข้า


รับดูแลแฟนเพจและเว็บไซต์ทั่วไป เช่น เว็บวาไรตี้ เว็บข่าวทั่วไป เว็บข่าวกีฬาราคาเป็นกันเองสนใจ PM  มาได้นะครับ เช่าชุดนาคหาดใหญ่
ขายโดเมน GOAL.in.th , book.in.th , server.in.th ,  vpn.in.th ,  movie.in.th ,  hub.in.th , cartoon.in.th , tutor.in.th
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 21 กรกฎาคม 2018, 05:31:52 »

ตอนผมหัด php ใหม่ๆ แล้วไล่หาบรรทัดเออเรอ ไม่เจอ ผมใช้วิธีการ

โค๊ด:
die("ผ่าน");

ไล่ทีละแถวเลยครับ  wanwan020 wanwan020 wanwan020

ต้องไล่ทีละแถวแบบนี้คะ ได้หรือยังคะ
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
dekjaidee
Newbie
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 83



ดูรายละเอียด
« ตอบ #19 เมื่อ: 21 กรกฎาคม 2018, 08:45:21 »

ตอนผมหัด php ใหม่ๆ แล้วไล่หาบรรทัดเออเรอ ไม่เจอ ผมใช้วิธีการ

โค๊ด:
die("ผ่าน");

ไล่ทีละแถวเลยครับ  wanwan020 wanwan020 wanwan020

ต้องไล่ทีละแถวแบบนี้คะ ได้หรือยังคะ

งงจริงๆ ครับ

อ้างถึง
<?
require_once "connectdb.php";

$number="$_POST[number]";

$loop=strlen($number)-1;
for($i=0;$i<$loop;$i++)
{
$strs = substr($number,$i,2);

$sqlhr="select distinct numb,numtxt from horotest where numb='$strs'";
   $db_query=mysql_query($sqlhr);
    $reshr=mysql_fetch_array($db_query);
    $numbb = $reshr[numb];
   $numtxt = $reshr[numtxt];
   echo "$numbb<br>";

}
?>

INPUT ค่า  1111 เข้ามา มันก็ยังเป็น
11
11
11

แทนที่จะเป็น 11 แถวเดียวครับ

 Tongue Tongue
บันทึกการเข้า

HOW TO??
หน้า: [1] 2  ทั้งหมด   ขึ้นบน
พิมพ์