|
|
|
ทำไม มันเพิ่มค่าว่างลงตารางให้เองแล้วนับ id เพิ่มขึ้นเรื่อยๆทุกครั้งที่กด refresh |
|
|
|
|
|
|
|
การกดรีเฟรชหน้าที่ส่งข้อมูลไป ก็เหมือนกะเราส่งข้อมุลไปอีกรอบจาก cache ที่ส่งไปอ่ะครับ
แก้ปัญหาโดยการ เมื่อส่ง submit ไปแล้วก็ให้ redirect กลับมาหน้ากรอกข้อมูลทันทีครับ ป้องกันการผิดพลาด
|
|
|
|
|
Date :
2009-06-21 13:44:26 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืม เด๋วจะลองดูนะคะ เด๋วกลับมารายงายผล
ตอบเร็วเหมือนกันนะคะเนี่ย
|
|
|
|
|
Date :
2009-06-21 13:46:27 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมคิดว่าตอนส่งค่าไปกับ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง คะ คุณ segovia2530
เด๋วจะลองปรับเปลี่ยนตามที่บอกนะคะ
|
|
|
|
|
Date :
2009-06-21 13:58:41 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไหน ๆ ก็ไหน ๆ เด๋วเอาโค้ด ให้ดูเลยละกันเนอะ
จะได้รู้ว่าเราเดินไปทางเดียวกันอะป่าว ฮ่า ๆ
//////////////////////////////////////////////////////////////
<?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"> </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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณปูครับ ลองทำ from รับค่ากับ สคริปแยกออกจากกันดูครับ เช่น
1.from.php > action"save_from.php"
2.save_from.php >สคริปบันทึกลงฐานข้อมูลครับ
3.ดูข้อมูล output
ลองดูนะครับผมก็ค่อยเจอปัญหาแบบนี้ เอาไว้ทีเดียวกันแล้วพอดี รีเฟรสแล้วมันก็บันทึกเหมือนเดิม
ผมก็เลยตัดปัญหาสร้างคนล่ะ file เลย ลองดูเนอะ
ผิดถูกก็ขออภัยนะครับ
|
|
|
|
|
Date :
2009-06-21 16:22:30 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ javascript เช็คค่าสิครับ
ไม่งั้นกะเชคค่าว่างธรรมดา
if {$test=""}
echo "กรอกข้อมูลให้ครบ"
history.back
ไรประมานนี้
|
|
|
|
|
Date :
2009-06-22 00:41:13 |
By :
auddy015 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำแนะนำจากทุกท่านนะคะ
ที่จริงทำแบบที่คุณ phpbasic บอกก็ได้แหละคะ
แต่พอดีปูเห็นวิธีการเขียนแบบใหม่ ๆ เค้าจะใช้วิธีการเช็คค่า โดยการใช้
if($test==add){
//staement
}else{
//staement
}
กำลังพยายามจะเขียนแบบเนี้ยแต่มันไม่ได้สักที
ถ้าไม่ได้จริงคงต้องทำตามวิธีที่คุณ phpbasic แนะนำแล้วมั้งคะ
|
|
|
|
|
Date :
2009-06-22 10:01:57 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนจะ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ยังครับ อิอิกลับมาอีกแหละ
ถ้ายังไมได้นะ
ผมสันนิฐานว่า คุณอาจจะ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำลัง ๆ คะ ขอลองแปป
|
|
|
|
|
Date :
2009-06-22 10:31:14 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับๆ ....แวะมาดู
|
|
|
|
|
Date :
2009-06-22 10:46:34 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ เลย
<?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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไป แก้มาเป็นว่าตอนนี้มัน add ค่าว่างลงแทน ซะแร้ว อ้ากกกก
|
|
|
|
|
Date :
2009-06-22 14:25:13 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำตามที่คุณ Tee (No. 10) แนะนำหรือยังครับ
หรือจะลองแบบนี้มั้ย หน้า Form ที่กรอกข้อมูลกับหน้า Insert แยกกันไปเลย
หรือตอนนี้คุณแยกหน้าอยู่แล้วก็ไม่เป็นไร ดีแล้วครับ
จากนั้น ลองใช้ if หรือ Java script ที่ตรวจสอบ Text box
ของ form ที่อยู่หน้าแรกก่อนทุกครั้งที่จะส่งค่ามาที่ หน้า Insert
หน่ะครับ ถ้าไม่มีการกด Submit หรือ Send ค่ามาก็ไม่ให้มัน Insert
อะไรประมาณนี้
หรือ ท่านอื่นๆ คิดเห็นยังไง โพสเลยครับ
|
|
|
|
|
Date :
2009-06-22 14:32:26 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
javascript ง่ายกว่ามั้ง
|
|
|
|
|
Date :
2009-06-22 15:18:53 |
By :
auddy015 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้แยกหน้าอยู่แล้วคะ เพิ่งแก้แบบแยกหน้าไปเมื่อตอนบ่าย
งั้นลอง ตามที่ Tee แนะนำดูก่อนคะ
|
|
|
|
|
Date :
2009-06-22 16:15:12 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าจาก DB มาแระ ลุยต่อ
แต่ตอน add new ค่ามันไม่ส่งข้ามเพจ ให้แฮะ
ขนาดใช้ $_GET กะ $_POST แล้วนะ
โพสมาเลยฮะ จะลองทำตามคำแนะนำของทุกท่าน
|
|
|
|
|
Date :
2009-06-22 16:38:13 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนไปเขียนมา ยังไม่ทำตามของผมเลยแฮะ รึผมจะไม่เก่งหว่า - - เศร้า
|
|
|
|
|
Date :
2009-06-22 17:40:03 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อิอิ ทำตามๆ ดูคาบ ยังไงแวะมาบอกเพื่อนกันด้วยนะ
|
|
|
|
|
Date :
2009-06-22 17:44:28 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอย ไม่ใช่หรอกคะ คุณ Tee บังเอิญว่าการวางโครงสร้างการเขียนอาจจะไม่เหมือนกัน
ก็เลยอาจจะ นำมาใช้แล้วมันไม่เข้ากันนะคะ ต่างคนต่างแนะวิธีมา เลย ตาลาย แง่วว ไม่รู้จะเอาอันไหนมาปรับใช้กะโค้ดเรา 555+
แต่ ณ ขณะนี้ แต่น แต้น {ยังกะหนัง มดเอ็กซ์เนอะ}
อยากจะตะโกนดัง ๆ ว่า ได้แล้วววว ครับพ้ม เย้ เย้
ปูเลยใช้ แบบนี้ ปรากฏว่าใช้ได้ไม่มีปัญหา
if(isset($_POST['aaaaa'])){
mysql_query($sql);
redirect('aa.php');
}
ขอบคุณสำหรับคำแนะนำจากทุกท่านนะฮะ แล้วจะแวะมาตอบ และแวะมาถาม ฮะ
ปอ.ลอ สิงสถิตบอร์ดนี้มาเป็นปี เพิ่งตั้งคำถามครั้งแรก อย่าว่ากันเน้อ 555+
|
|
|
|
|
Date :
2009-06-22 19:11:24 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if(isset($_POST['aaaaa'])){
mysql_query($sql);
redirect('aa.php');
}
?>
ตามที่ว่าแหละครับ ทำได้ก็ดีครับ
|
|
|
|
|
Date :
2009-06-22 20:25:58 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับทุกคำตอบครับ
|
|
|
|
|
Date :
2009-06-23 09:12:33 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|