อยากเพี่มข้อมูนลง table แต่มันกับไม่สำเลัดเพาะอะไร
เอา error มาดูครับ
Date :
2012-05-07 08:47:21
By :
Dragons_first
เป็นอย่างนี้คะ...
ช่วยหน่อยนะคะ.
มือไหม่คะ
Error Save [insert into shortcode values('','','','','')]
Date :
2012-05-07 09:01:47
By :
Cat
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die ("Error connect to database");
$objDB = mysql_select_db("mydatabase");
$textShortcodeID=$_POST["textShortcodeID"];
$textName=$_POST["textName"];
$textEffectTime=$_POST["textEffectTime"];
$textExpireTime=$_POST["textExpireTime"];
$textTel=$_POST["textTel"];
$strSQL = "insert into shortcode (ชื่อฟลิด์,ชื่อฟลิด์,ชื่อฟลิด์,ชื่อฟลิด์,ชื่อฟลิด์) values ('$textShortcodeID','$textName','$textEffectTime','$textExpireTime','$textTel')";
$objQuery=mysql_query($strSQL) or die("ไม่สามารถเพิ่มข้อมูลลง DB ได้");
echo "Save Done.";
mysql_close($objConnect);
?>
</body>
</html>
ประวัติการแก้ไข 2012-05-07 09:11:22 2012-05-07 09:12:47
Date :
2012-05-07 09:09:19
By :
keng_ds
ทำแบบที่คุญ keng_ds บอกแล้วคะ แต่ก็ยังไม่ได้คะ.
หลือมันจะไปผิดที่ table คะ...
แต่เมื่อวานนะคะเวลาsave นะคะมันฟ้องออกมาว่า Save Done แต่วันนี้ลองเพี่มเข้าไปไหม่กับerror ชะงั้น
Date :
2012-05-07 09:30:43
By :
Cat
ลองหัดพิมพ์ภาษาไทยให้ถูกต้องก่อนจะดีมากนะครับ อ่านไม่รู้เรื่องเลย
Date :
2012-05-07 11:10:49
By :
pongit50
ขอโทดคะ...ไมาใช่คนไทย
ได้เท่านี้ก็ดีแล้ว
เป็นคนลาวคะ คุญนะเขียนพาสาลาวได้ไหมคะ จะเขียนพาสาลาวไห้คะ
Date :
2012-05-07 12:49:03
By :
Cat
อ้าว ขอโทษด้วยครับ ไม่รู้จริงๆ
Date :
2012-05-07 13:01:18
By :
pongit50
ลองเช็คชื่อฟิวล์ให้ดีๆนะครับ ใส่ให้ถูกครับ
Date :
2012-05-07 13:15:54
By :
pongit50
คะ...ไม่เป็นไร..ขอบคุญ.
คือตอนนี้ addข้อมูนลง tableได้แล้วคะ...แต่..ทำอย่างไรคะถ้าอยากจะดูข้อมูนที่ add ไปคะ...
ไม่รู้ว่าเขียนไปอ่านแล้วจะ้เข้าใจไหม..
Date :
2012-05-07 14:46:02
By :
Cat
ขอบคุญนะคะสำหลับทุกคำตอบคะ..
มือไหม่คะ
Date :
2012-05-07 14:54:03
By :
Cat
เข้าใจนะครับ แต่บางคำแค่ใช้ตัวอักษร ผิดนิดเดียวครับ
ถ้าอยากดูข้อมูลที่ บันทึกเข้าไปก็ query ออกมาดูครับ
Code (PHP)
mysql_connect("localhost","root","1234");
mysql_select_db("member");
$strSQL = "SELECT * FROM table;
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
echo $objResult["name"];
Date :
2012-05-07 15:06:33
By :
pongit50
เรา query อยู่ mysql เลียไม่ได้หรอ แบบว่าเข้า http://localhost/phpMyAdmin/ แล้วไปเขียนที่ SQL คือ
select *from shorcode -->Go ได้ไหมคะ.
แต่ว่าตอนนี้คะ เวลาที่หนู add ข้อมูนลงไปแล้วคริก ที่ Browse ดูคะ จะเห็นแต่ Short_id เพี่มขี้นคะ เพาะกำหนดไห้เป็น auto increment คะ
แต่ฟิวล์อี่นฯ ไม่เห็นมีข้อมูนเลียคะ..ช่วยหน่อยนะคะ
Date :
2012-05-07 15:25:33
By :
Cat
Code (PHP)
mysql_connect("localhost","root","1234");
mysql_select_db("member");
$strSQL = "SELECT * FROM table;
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
echo $objResult["name"]; //คือว่า name นี้คือ ฟีล ของ table ใช่ไหมคะ คือหนูลองแล้วมันไม่ออกคะ
Date :
2012-05-07 15:39:55
By :
Cat
Code (PHP)
<body>
<?
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM shortcode";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
echo $objResult("Company");
?>
</body>
</html>
คุญ pingpong คะ มันไม่ออกคะ
Date :
2012-05-08 14:41:40
By :
Cat
ตาม code ก็น่าจะออกนะครับ ลองเช็ค ชื่อ เทเบิล ฟิว ดู
Date :
2012-05-08 14:45:05
By :
pongit50
มันฟ้องว่า
Fatal error: Function name must be a string in C:\AppServ\www\test.php on line 25
line 25 : echo $objResult("Company");
Date :
2012-05-08 15:34:42
By :
Cat
<?
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM shortcode";
$objQuery = mysql_query($strSQL) or die (mysql_error().$strSQL);
$objResult = mysql_fetch_array($objQuery);
echo $objResult("Company");
?>
ลองแสดง error แบบนี้ออกมาดูก่อนครับ
Date :
2012-05-08 15:36:18
By :
Dragons_first
echo $objResult["Company"];
Date :
2012-05-08 16:02:05
By :
pongit50
เหมือนเดีมคะ
Fatal error: Function name must be a string in C:\AppServ\www\test.php on line 25
Date :
2012-05-08 16:14:38
By :
Cat
ชื่อด้าตาเบส เห็นใช้ mydatabase
ส่วน shortcode เห็นตั้งเป็นชื่อฟิลด์
ลองเหมิ่งใหม่ดู๊ครับ
หรือไม่ก็ เอาจั่งซี่
เอา database มาลงดีกว่าครับ สิได้ส่อยกันเบิ่ง
ประวัติการแก้ไข 2012-05-08 16:22:31
Date :
2012-05-08 16:20:50
By :
deawx
WoW เพื่อนจากต่างแดน เว็บนี้ go inter อิอิ
Date :
2012-05-08 16:27:02
By :
tongspy
ปัญหาตอนนี้มันคืออีหยังน้อครับ แถวนี้คนฟังลาวออกหลายตั๋ว ว่ามาโลด ซิได้ซ่อยกันน้อ
Date :
2012-05-09 00:40:41
By :
ikikkok
อันนี้ผมทำแบบเบสิคให้นะครับ โดยหลักการใช้ Switch Case (แบบสไตล์ผม)
Code (PHP)
CREATE TABLE `shortcode` (
`Shortcode` varchar(8) NOT NULL,
`Company` varchar(50) NOT NULL,
`Effect_time` date NOT NULL,
`Expire_time` date NOT NULL,
`Tel` varchar(20) NOT NULL,
`Short_iD` int(11) NOT NULL auto_increment,
PRIMARY KEY (`Short_iD`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
ส่วนไฟล์
Code (PHP)
<?php // config.inc.php
$dbserver = 'localhost';
$dbuser = 'root' ;
$dbpass= "25162517";
$dbname= 'lao';
error_reporting(E_ALL ^ E_NOTICE);
mysql_connect($dbserver, $dbuser, $dbpass) or die("เชื่อมต่อฐานข้อมูลไม่ได้ ");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล
mysql_query("SET NAMES UTF8");
?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://happylucky.googlecode.com/svn-history/r7/trunk/common/script/jquery.numeric.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css" type="text/css" />
<script type="text/javascript">
$(function() {
$("#Shortcode").numeric(); //หม่องกำหนดว่าให้ อันนี้ใช้แต่โตเลข
$( "#Effect_time" ).datepicker({ dateFormat: "yy-mm-dd" });
$( "#Expire_time" ).datepicker({ dateFormat: "yy-mm-dd" });
});
</script>
<hr />
<?php
$actions =$_REQUEST['actions'];
if (!isset($actions)) {
$actions = "addform";
}
switch($actions) {
default:
?>
<form action="<?=$PHP_SELF?>?actions=0" method="post" name="addform" id="addform" >
<table border="1" cellpadding="0" cellspacing="1" width="100%">
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">Shortcode : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Shortcode" type="text" id="Shortcode" value="" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">Company : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Company" type="text" id="Company" value="" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right"> Effect_time : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Effect_time" type="text" id="Effect_time" value="" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right"> Expire_time : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Expire_time" type="text" id="Expire_time" value="" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right"> Tel : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Tel" type="text" id="Tel" value="" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space:normal;" align=""></td>
<td class="tbl1" style="white-space:normal;" align=""><button type="submit" name="button" id="button" > Add</button>
<button type="reset" name="button" id="button" > Clear</button></td>
</tr>
</table>
</form>
<?php
break;
case "0":
$shortcode = trim($_REQUEST['Shortcode']);
$company = trim($_REQUEST['Company']);
$etime = trim($_REQUEST['Effect_time']);
$exptime = trim($_REQUEST['Expire_time']);
$tel = trim($_REQUEST['Tel']);
$sql = "SELECT Shortcode From shortcode WHERE Shortcode='$shortcode' " ;
$result = mysql_query( $sql);
if (mysql_fetch_array($result)) {
echo"<script>alert('You Add $shortcode Areaddy!');window.location='javascript:history.back()';</script>";
exit();
} else {
$sql = "insert into shortcode set Shortcode='".$shortcode."',Company='".$company."',Effect_time='".$etime."',Expire_time='".$exptime."',Tel='".$tel."' ";
$result = mysql_query($sql);
if (!$result) {
echo("Cant'Add " . mysql_error() );
}
}
echo"<script>window.location='test.php';</script>";
exit();
break;
case "1":
$id = $_REQUEST['id'];
$sql = "SELECT * from shortcode where Short_iD='$id' ";
$result = mysql_query($sql);
$r = mysql_fetch_array($result);
?>
<form action="<?=$PHP_SELF?>?actions=2&id=<?=$id?>" method="post" name="addform" id="addform" >
<table border="1" cellpadding="0" cellspacing="1" width="100%">
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">Shortcode : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Shortcode" type="text" id="Shortcode" value="<?=$r[Shortcode]?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">Company : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Company" type="text" id="Company" value="<?=$r[Company]?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right"> Effect_time : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Effect_time" type="text" id="Effect_time" value="<?=$r[Effect_time]?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right"> Expire_time : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Expire_time" type="text" id="Expire_time" value="<?=$r[Expire_time]?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right"> Tel : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="Tel" type="text" id="Tel" value="<?=$r[Tel]?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space:normal;" align=""></td>
<td class="tbl1" style="white-space:normal;" align=""><button type="submit" name="button" id="button" > Edit</button>
<button type="reset" name="button" id="button" > Clear</button></td>
</tr>
</table>
</form>
<?php
break;
case "2":
$id = $_REQUEST['id'];
$shortcode = trim($_REQUEST['Shortcode']);
$company = trim($_REQUEST['Company']);
$etime = trim($_REQUEST['Effect_time']);
$exptime = trim($_REQUEST['Expire_time']);
$tel = trim($_REQUEST['Tel']);
$sql = "UPDATE shortcode set Shortcode='".$shortcode."',Company='".$company."',Effect_time='".$etime."',Expire_time='".$exptime."',Tel='".$tel."' where Short_iD='".$id."'";
$result = mysql_query($sql);
if (!$result) {
echo("Cant' EDIT " . mysql_error() );
exit();
}
echo"<script>window.location='test.php';</script>";
exit();
break;
case "3":
$id = $_REQUEST['id'];
$sql = "delete from shortcode where Short_iD=$id ";
$result = mysql_query($sql);
if (!$result) {
echo"<script>alert('Cant' Delete!');window.location='javascript:history.back()';</script>";
exit();
}
echo"<script>window.location='test.php';</script>";
exit();
break;
}
?>
<br />
<?php
$sql="select * from shortcode where Shortcode >0 order by Short_iD ";
$result=mysql_query($sql);
$num=mysql_num_rows($result);
?>
<table border="1" cellpadding="0" cellspacing="1" width="100%">
<tr>
<td width="10%" class="tbl2" style="white-space: nowrap;"><div align="center"><strong>No</strong></div></td>
<td width="20%" class="tbl2" style="white-space: nowrap;"><strong>Shortcode;</strong></td>
<td width="30%" class="tbl2" style="white-space: nowrap;"><strong>Companny</strong></td>
<td width="10%" class="tbl2" style="white-space: nowrap;"><strong>Effect_time</strong></td>
<td width="10%" class="tbl2" style="white-space: nowrap;"><strong>Expire_time</strong></td>
<td width="10%" class="tbl2" style="white-space: nowrap;"><strong>Tel</strong></td>
<td width="10%" class="tbl2" style="white-space: nowrap;"><div align="center"><strong>control</strong></div></td>
</tr>
<?php
for( $i = 0; $i < $r = mysql_fetch_array($result); $i++){
$id=$r[Short_iD];
?>
<tr>
<td style="white-space: nowrap;" align="center" ><?=$id?></td>
<td style="white-space: nowrap;"><?=$r[Shortcode]?></td>
<td style="white-space: nowrap;"><?=$r[Company]?></td>
<td style="white-space: nowrap;"><?=$r[Effect_time]?></td>
<td style="white-space: nowrap;"><?=$r[Expire_time]?></td>
<td style="white-space: nowrap;"><?=$r[Tel]?></td>
<td style="white-space: nowrap;" align="center"><a href="<?=$PHP_SELF?>?actions=1&id=<?=$id?>">Edit</a> <a href="<?=$PHP_SELF?>?actions=3&id=<?=$id?>&id=<?=$id?>" >delete</a></td>
</tr>
<? } ?>
</table>
ท่านจะไม่ได้อะไรไปเลย หากท่านมัวแต่ก๊อบแล้วไม่ยอมทำความเข้าใจกับโค้ด
ความสำเร็จจะเกิดในหมู่ผู้ที่มุ่งมั่น
deawx
[email protected]
ปรึกษา PHP ฟรีจ้า
ประวัติการแก้ไข 2012-05-09 09:43:29 2012-05-09 09:45:42 2012-05-09 09:47:07 2012-05-09 09:48:05 2012-05-09 09:48:54
Date :
2012-05-09 09:42:58
By :
deawx
ต้องค่อย ๆ ทำความเข้าใจครับ ใช่มันอาจยาว แต่มันจะช่วยได้ในอนาคตแน่นอนครับ
ลองเอาไปรัน แล้วค่อย ๆ ลองแกะดูจะรู้ว่า ง่ายมากกกกก
Date :
2012-05-10 17:39:11
By :
deawx
ขอถามอีกได้บ่อ...
คืว่าข้อยอยากไห้มีกานกวดสอบว่า shortcode นี้มีอยู่แล้ว เวลาจะเพี่มข้อมูนเข้าไปอีกแต่มันมีอยู่แล้วอยากไห้มันฟ้องออกมาว่า shortcode ตวนี้มีแล้วไม่สามาด add เข้าไปได้อีกเราทำไงคะ
ตาม code เดีมนี้เดี้...ขอบใจหลายฯเดี้
<!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>Untitled Document</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die ("Error connect to database");
$objDB = mysql_select_db("mydatabase");
$strSQL .= "insert into shortcode";
$strSQL .= " values";
$strSQL .="('".$_POST["textShortcodeID"]."','".$_POST["textName"]."','".$_POST["textEffectTime"]."'";
$strSQL .=",'".$_POST["textExpireTime"]."','".$_POST["textTel"]."')";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
Date :
2012-05-14 09:16:06
By :
Cat
ถ้าจะเรียกข้อมูลมาโชว์นะครับ
Code (PHP)
// แบบนี้เรียกขึ้นมาหมดเลย
<table>
<tr>
<td>Short_iD</td>
<td>Shortcode</td>
<td>Company</td>
<td>Effect_time</td>
<td>Expire_time</td>
<td>Tel</td>
</tr>
<?
$select_shortcode=mysql_query("select * from shortcode");
while($result=mysql_fetch_array($select_shortcode)){
?>
<tr>
<td><?=$result['Short_iD'];?></td>
<td><?=$result['Shortcode'];?></td>
<td><?=$result['Company'];?></td>
<td><?=$result['Effect_time'];?></td>
<td><?=$result['Expire_time'];?></td>
<td><?=$result['Tel'];?></td>
</tr>
<? } ?>
</table>
แต่ถ้าอยากเรียกมาโชว์แค่ Short_iD ไอดีเดียวก็ลองทำแบบนี้ดูนะครับ
Code (PHP)
<form id="form1" name="form1" method="post" action="#" >
<input type="text" name="Short_iD" value="<?=$_POST['Short_iD']; ?>" class="textbox" /><br>
<input type="submit" name="Search" value=" Search " />
</form>
<?
if($Short_iD!=""){
?>
<table>
<tr>
<td>Short_iD</td>
<td>Shortcode</td>
<td>Company</td>
<td>Effect_time</td>
<td>Expire_time</td>
<td>Tel</td>
</tr>
<?
$Short_iD=$_POST['Short_iD'];
$select_shortcode=mysql_query("select * from shortcode where Short_iD='$Short_iD' ");
$result=mysql_fetch_array($select_shortcode);
?>
<tr>
<td><?=$result['Short_iD'];?></td>
<td><?=$result['Shortcode'];?></td>
<td><?=$result['Company'];?></td>
<td><?=$result['Effect_time'];?></td>
<td><?=$result['Expire_time'];?></td>
<td><?=$result['Tel'];?></td>
</tr>
</table>
<? } ?>
ประวัติการแก้ไข 2012-05-14 10:56:37
Date :
2012-05-14 10:55:35
By :
keng_ds
ส่วนเรื่องที่คุณจะดูว่าข้อมูลนี้มีอยู่แล้วหรือป่าว คุณก็ต้อง Select ข้อมูลขึ้นมาโชว์ก่อน เหมือนตัวอย่างที่สองของผม จากนั้นถ้าข้อมูลไม่ซ็ำคุณก็กลับไปเพิ่มข้อมูลใหม่เลย .... ตามนี้นะครับ ไม่รู้ว่าช่วยคุณได้หรือป่าว ^^?
Date :
2012-05-14 11:00:15
By :
keng_ds
คุณต้องการตรวจสอบว่า ข้อมูลที่กรอกเข้ามาใหม่นั้นมีอยู่แล้วหรือยังนั้น คุณก็ต้อง select ข้อมูลออกมาก่อนน่ะครับ
อย่างเช่น
Code (PHP)
<form method="post" action="<?=$PHP_SELF; ?>">
<table>
<tr>
<td>
<input type="text" name="name">
<input type="submit" value="OK">
</td>
</tr>
</table>
</form>
<?
$name=$_POST['name']; // รับค่ามาจาก name ข้างบน
$q=mysql_query("select * from table where name='$name' ");
$r=mysql_fetch_array($q);
if($r!=''){
echo "<script language='javascript'>alert('มีข้อมูลนี้ในดาต้าเบสแล้ว'); history.back(); </script>";
exit;
}
?>
ก็คือ อย่างเช่น คุณพิมพ์คำว่า 123 ลงใน textbox เพื่อที่ต้องการจะเพิ่มข้อมูล แต่ค่า 123 นั้นมีอยู่ในดาต้าเบสแล้วในฟิลด์ name ก็จะไม่สามารถเพิ่มได้อีก
อันนี้เป็นตัวอย่างเฉยๆ นะ
วิธีการก็แบบนี้แหละครับ ไม่งงนะครับ
Date :
2012-05-14 17:46:50
By :
บังเอิญผ่านมาเห็น
Load balance : Server 02