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,028

HOME > PHP > PHP Forum > ทำไม มันเพิ่มค่าว่างลงตารางให้เองแล้วนับ id เพิ่มขึ้นเรื่อยๆทุกครั้งที่กด refresh



 

ทำไม มันเพิ่มค่าว่างลงตารางให้เองแล้วนับ id เพิ่มขึ้นเรื่อยๆทุกครั้งที่กด refresh

 



Topic : 028459



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

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

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



คือว่าตอนนี้กำลังทำระบบ Backend ก็ add ข้อมูลลงตารางและ selete ข้อมูลจาก database ได้ตามปกติคะ
แต่ ปูติดปัญหาที่ว่า ทุกครั้งที่เรากด refresh หน้าจอ ข้อมูลมันจะ add ค่าว่างลง ลงตารางให้เองแล้วนับ id เพิ่มขึ้นเรื่อย ๆ หนะคะ
ปูต้องมานั่งคอยลบ มันออกเอง แบบนี้ไม่นี้ไม่รู้ว่าปูทำอะไรผิดอะป่าว

ทำไมมันถึง add ค่าว่างลงตารางให้เองทุกครั้งที่กด refresh

รบกวนด้วยคะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-06-21 13:31:38 By : nottpoo View : 2797 Reply : 24
 

 

No. 1



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

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

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


การกดรีเฟรชหน้าที่ส่งข้อมูลไป ก็เหมือนกะเราส่งข้อมุลไปอีกรอบจาก cache ที่ส่งไปอ่ะครับ
แก้ปัญหาโดยการ เมื่อส่ง submit ไปแล้วก็ให้ redirect กลับมาหน้ากรอกข้อมูลทันทีครับ ป้องกันการผิดพลาด






Date : 2009-06-21 13:44:26 By : deawx
 


 

No. 2



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

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

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

อืม เด๋วจะลองดูนะคะ เด๋วกลับมารายงายผล
ตอบเร็วเหมือนกันนะคะเนี่ย
Date : 2009-06-21 13:46:27 By : nottpoo
 

 

No. 3



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



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


ผมคิดว่าตอนส่งค่าไปกับ form ให้คุณส่งค่าไป check ใน field ก่อนนะคับ ถ้าค่าไม่ซ้ำกันก็ให้ add ลง DB ได้เลย
งง มั้ย ลองดุนะคับ

<?
if($action=="check"){
$sql="SELECT "" FROM "" WHERE
$query=mysql_query($sql);

?>
<script language="javascript">
alert("ชื้อผู้ใช้ นี้มีอยู่แล้วในระบบ กรุณากรอกใหม่");
</script>
<?

}else{
$action = "addnew"; > เพิ่มลง database คับ
}
?>


<form>
<input name="action" type="hidden" id="action" value="">
<input name="action" type="hidden" id="action" value="check">
</form>
Date : 2009-06-21 13:52:16 By : segovia2530
 


 

No. 4



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

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

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

งง คะ คุณ segovia2530
เด๋วจะลองปรับเปลี่ยนตามที่บอกนะคะ
Date : 2009-06-21 13:58:41 By : nottpoo
 


 

No. 5



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

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

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

ไหน ๆ ก็ไหน ๆ เด๋วเอาโค้ด ให้ดูเลยละกันเนอะ
จะได้รู้ว่าเราเดินไปทางเดียวกันอะป่าว ฮ่า ๆ
//////////////////////////////////////////////////////////////
<?php
require_once("header.php");
require_once("config.inc.php");

$title=($_POST['title']);
$summary=($_POST['summary']);
$content=($_POST['content']);
$external=($_POST['external']);

$sqlcommand="insert into tb_performance (title,summary,content,external) values ('$title','$summary','$content','$external')";
mysql_query($sqlcommand);
if(mysql_insert_id()>0){
echo"<u>Insert data success</u>";
}else{
echo"<u>can't insert data Please check!</u>";
}
?>

<div id="controlText">
<FORM METHOD=POST ACTION="<?php PHP_SELF?>">
<table width="200" border="0">
<tr>
<td style="border-right: 1px solid #000033"><?php require_once("top.inc.php");?></td>
<td valign="top"><!-- -->
<table width="200" border="0">
<tr>
<td>Title</td>
<td><INPUT TYPE="text" NAME="title"></td>
</tr>
<tr>
<td>Summary</td>
<td><INPUT TYPE="text" NAME="summary"></td>
</tr>
<tr>
<td>Content</td>
<td><INPUT TYPE="text" NAME="content"></td>
</tr>
<tr>
<td>External</td>
<td><INPUT TYPE="text" NAME="external"></td>
</tr>
<tr>
<td></td>
<td><INPUT TYPE="submit" VALUE="submit"></td>
</tr>
</table><!-- -->
</td>
</tr>
</table>
</FORM>
///////////////////////////////////////////////////////////////////////////////
<!-- OUTPUT -->
<FORM METHOD=POST ACTION="<?php PHP_SELF?>">
<table width="100%" border="0">
<tr>
<td width="150"style="border-right: 1px solid #000033">&nbsp;</td>
<td valign="top"><!-- -->
<table width="900" border="0">
<tr>
<td style="border-bottom:1px solid"><font size='2'>*หน้าแสดงรายชื่อผลงาน</font></td>
</tr>
<tr>
<td style="border-right:1px solid" >Title</td>
<td style="border-right:1px solid" >Summary</td>
<td style="border-right:1px solid" >Content</td>
<td style="border-right:1px solid">External</td>
<td>Edit</td>
<td>Delete</td>
</tr>
<?php
$sqlcommand="select*from tb_performance";
$rs=mysql_query($sqlcommand);
$num_rows=mysql_num_rows($rs);

while($rec=mysql_fetch_array($rs)){
$id=$rec['id'];
$title=$rec['title'];
$summary=$rec['summary'];
$content=$rec['content'];
$external=$rec['external'];

echo"
<tr><td>$title</td>
<td>$summary</td>
<td>$content</td>
<td>$external</td>
<td align='center'><a href=id='$id'><img src='images/icon_edit.gif' border='0'/></a></td>
<td align='center'><img src='images/icon_delete.gif' border='0'/></td></tr>
";
}
?>
</td>
</tr>
</table>
</FORM>
</div>

/////////////////////////////////////////////////////////////
Date : 2009-06-21 14:07:34 By : nottpoo
 


 

No. 6



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

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

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


คุณปูครับ ลองทำ from รับค่ากับ สคริปแยกออกจากกันดูครับ เช่น
1.from.php > action"save_from.php"
2.save_from.php >สคริปบันทึกลงฐานข้อมูลครับ
3.ดูข้อมูล output
ลองดูนะครับผมก็ค่อยเจอปัญหาแบบนี้ เอาไว้ทีเดียวกันแล้วพอดี รีเฟรสแล้วมันก็บันทึกเหมือนเดิม
ผมก็เลยตัดปัญหาสร้างคนล่ะ file เลย ลองดูเนอะ

ผิดถูกก็ขออภัยนะครับ
Date : 2009-06-21 16:22:30 By : somparn
 


 

No. 7



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



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


ใช้ javascript เช็คค่าสิครับ

ไม่งั้นกะเชคค่าว่างธรรมดา

if {$test=""}
echo "กรอกข้อมูลให้ครบ"
history.back

ไรประมานนี้
Date : 2009-06-22 00:41:13 By : auddy015
 


 

No. 8



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

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

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

ขอบคุณสำหรับคำแนะนำจากทุกท่านนะคะ
ที่จริงทำแบบที่คุณ phpbasic บอกก็ได้แหละคะ

แต่พอดีปูเห็นวิธีการเขียนแบบใหม่ ๆ เค้าจะใช้วิธีการเช็คค่า โดยการใช้
if($test==add){
//staement
}else{
//staement
}
กำลังพยายามจะเขียนแบบเนี้ยแต่มันไม่ได้สักที
ถ้าไม่ได้จริงคงต้องทำตามวิธีที่คุณ phpbasic แนะนำแล้วมั้งคะ
Date : 2009-06-22 10:01:57 By : nottpoo
 


 

No. 9



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

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

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


ก่อนจะ Insert ผมใช้วิธีบ้านๆ โดยเช็คค่าตัวแปรก่อน ถ้ามันไม่มีค่าในตัวแปร ให้มันออกนอกลูป
ตัวอย่าง
Code (PHP)
<?php
if(isset($ip_g) == ''){ }
                else { //ถ้าตัวแปร $ip_g มีข้อมูลก็ให้ Insert แต่ถ้าไม่ก็ให้มันข้ามลูปไป
			
			  $sql_g = "INSERT into tc (item,ip,date,time,stat,station)"
			    		 ."values('','$ip_g','$date_g','$time_g','$stat_g','$station_g')";
			                           mysql_query($sql_g,$con) or die ("ไม่สามารถบันทึกข้อมูลเข้าสู่ระบบได้");
			   }
?>

Date : 2009-06-22 10:14:23 By : panyapol
 


 

No. 10



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



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

ได้ยังครับ อิอิกลับมาอีกแหละ
ถ้ายังไมได้นะ
ผมสันนิฐานว่า คุณอาจจะ insert ได้ในรอบแรก พอรอบต่อไปกด refresh มันก็ insert ให้แต่ค่าเป็นค่าว่างใช่มั้ย

ถ้าใช้นะครับ แนะนำ การ refresh 1 ครั้งในการ insert ค่าทุกอย่างก็หายหมดครับ

สมมติ
<?
$sql = mysql_query("insert......");
echo "<meta http-equiv='refresh' content='0; url = ไปหน้าที่ต้องการ'>" ;
?>
แค่นี้แหละครับ ไม่มีการ insert ซ้ำ แน่นอน ฟันธง
Date : 2009-06-22 10:28:21 By : teez1232002
 


 

No. 11



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

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

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

กำลัง ๆ คะ ขอลองแปป
Date : 2009-06-22 10:31:14 By : nottpoo
 


 

No. 12



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

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

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


จัดไปครับๆ ....แวะมาดู
Date : 2009-06-22 10:46:34 By : panyapol
 


 

No. 13



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

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

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

คุณ P@e คะ ตอนนี้ปูแยกไฟล์ insert กะ output ออกเป็นคนละไฟล์แล้ว
แต่พยายามเช็คเงื่อนไขตามที่คุณบอก ปรากฏว่ามันไม่สามารถแอด ข้อมูลลงตารางได้คะ

แต่ถ้าทำตามโค้ดข้างล่างนี้คือมัน add ได้คะ แต่ว่ามันจะadd ค่าเดิม ๆ ซ้ำ ลงไปให้ id ใหม่แทน
อ้ากกกก อ้วกแตก เช็คยังไงดีอะ

//MSN:[email protected]

<?php /* nottpoo writeCode 17-6-09 */ ?>
<?php
require_once("header.php");
require_once("config.inc.php");

$title=($_POST['title']);
$summary=($_POST['summary']);
$content=($_POST['content']);
$external=($_POST['external']);

$sqlcommand="insert into tb_performance (title,summary,content,external) values ('$title','$summary','$content','$external')";
mysql_query($sqlcommand);

if(mysql_insert_id()>0){
echo"<u>Insert data success</u>";
}else{
echo"<u>can't insert data Please check!</u>";
}
echo"$sqlcommand";
?>
<div id="controlText">
<FORM METHOD=POST ACTION="">
<table width="200" border="0">
<tr>
<td style="border-right: 1px solid #000033"><?php require_once("top.inc.php");?></td>
<td valign="top"><!-- -->
<table width="200" border="0">
<tr>
<td>Title</td>
<td><INPUT TYPE="text" NAME="title"></td>
</tr>
<tr>
<td>Summary</td>
<td><INPUT TYPE="text" NAME="summary"></td>
</tr>
<tr>
<td>Content</td>
<td><INPUT TYPE="text" NAME="content"></td>
</tr>
<tr>
<td>External</td>
<td><INPUT TYPE="text" NAME="external"></td>
</tr>
<tr>
<td></td>
<td><INPUT TYPE="submit" VALUE="submit"></td>
</tr>
</table><!-- -->
</td>
</tr>
</table>
</FORM>
</div>
Date : 2009-06-22 11:22:33 By : nottpoo
 


 

No. 14



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

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

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

ยังไม่ได้ เลย
<?php
require_once("header.php");
require_once("config.inc.php");

$title=($_POST['title']);
$summary=($_POST['summary']);
$content=($_POST['content']);
$external=($_POST['external']);

if(isset($title) == ''){ } else{ // เช็คตรงนี้แล้วนะ
$sqlcommand="insert into tb_performance (title,summary,content,external)"."values('','$title','$summary','$content','$external')";
mysql_query($sqlcommand);

if(mysql_insert_id()>0){
echo"<u>Insert data success</u>";
}else{
echo"<u>can't insert data Please check!</u>";
}
echo"$sqlcommand";
}
/*
?>
Date : 2009-06-22 11:34:10 By : nottpoo
 


 

No. 15



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

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

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

แก้ไป แก้มาเป็นว่าตอนนี้มัน add ค่าว่างลงแทน ซะแร้ว อ้ากกกก
Date : 2009-06-22 14:25:13 By : nottpoo
 


 

No. 16



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

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

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


ลองทำตามที่คุณ Tee (No. 10) แนะนำหรือยังครับ
หรือจะลองแบบนี้มั้ย หน้า Form ที่กรอกข้อมูลกับหน้า Insert แยกกันไปเลย
หรือตอนนี้คุณแยกหน้าอยู่แล้วก็ไม่เป็นไร ดีแล้วครับ
จากนั้น ลองใช้ if หรือ Java script ที่ตรวจสอบ Text box
ของ form ที่อยู่หน้าแรกก่อนทุกครั้งที่จะส่งค่ามาที่ หน้า Insert
หน่ะครับ ถ้าไม่มีการกด Submit หรือ Send ค่ามาก็ไม่ให้มัน Insert
อะไรประมาณนี้
หรือ ท่านอื่นๆ คิดเห็นยังไง โพสเลยครับ
Date : 2009-06-22 14:32:26 By : panyapol
 


 

No. 17



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



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


javascript ง่ายกว่ามั้ง
Date : 2009-06-22 15:18:53 By : auddy015
 


 

No. 18



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

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

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

ตอนนี้แยกหน้าอยู่แล้วคะ เพิ่งแก้แบบแยกหน้าไปเมื่อตอนบ่าย
งั้นลอง ตามที่ Tee แนะนำดูก่อนคะ
Date : 2009-06-22 16:15:12 By : nottpoo
 


 

No. 19



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

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

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

ค่าจาก DB มาแระ ลุยต่อ
แต่ตอน add new ค่ามันไม่ส่งข้ามเพจ ให้แฮะ
ขนาดใช้ $_GET กะ $_POST แล้วนะ

โพสมาเลยฮะ จะลองทำตามคำแนะนำของทุกท่าน
Date : 2009-06-22 16:38:13 By : nottpoo
 


 

No. 20



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



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

เขียนไปเขียนมา ยังไม่ทำตามของผมเลยแฮะ รึผมจะไม่เก่งหว่า - - เศร้า
Date : 2009-06-22 17:40:03 By : teez1232002
 


 

No. 21



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



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

อิอิ ทำตามๆ ดูคาบ ยังไงแวะมาบอกเพื่อนกันด้วยนะ
Date : 2009-06-22 17:44:28 By : teez1232002
 


 

No. 22



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

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

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

โอย ไม่ใช่หรอกคะ คุณ Tee บังเอิญว่าการวางโครงสร้างการเขียนอาจจะไม่เหมือนกัน
ก็เลยอาจจะ นำมาใช้แล้วมันไม่เข้ากันนะคะ ต่างคนต่างแนะวิธีมา เลย ตาลาย แง่วว ไม่รู้จะเอาอันไหนมาปรับใช้กะโค้ดเรา 555+

แต่ ณ ขณะนี้ แต่น แต้น {ยังกะหนัง มดเอ็กซ์เนอะ}
อยากจะตะโกนดัง ๆ ว่า ได้แล้วววว ครับพ้ม เย้ เย้
ปูเลยใช้ แบบนี้ ปรากฏว่าใช้ได้ไม่มีปัญหา

if(isset($_POST['aaaaa'])){
mysql_query($sql);
redirect('aa.php');
}

ขอบคุณสำหรับคำแนะนำจากทุกท่านนะฮะ แล้วจะแวะมาตอบ และแวะมาถาม ฮะ
ปอ.ลอ สิงสถิตบอร์ดนี้มาเป็นปี เพิ่งตั้งคำถามครั้งแรก อย่าว่ากันเน้อ 555+
Date : 2009-06-22 19:11:24 By : nottpoo
 


 

No. 23



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



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

Code (PHP)
<?php
if(isset($_POST['aaaaa'])){
mysql_query($sql);
redirect('aa.php');
}
?>


ตามที่ว่าแหละครับ ทำได้ก็ดีครับ
Date : 2009-06-22 20:25:58 By : teez1232002
 


 

No. 24



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

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

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

ขอบคุณสำหรับทุกคำตอบครับ
Date : 2009-06-23 09:12:33 By : nottpoo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำไม มันเพิ่มค่าว่างลงตารางให้เองแล้วนับ id เพิ่มขึ้นเรื่อยๆทุกครั้งที่กด refresh
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่