|
|
|
ทำไมเราแอดข้อมูลลงฐานข้อมูลเเล้ว มันขึ้นเเต่เเถว เเต่ไม่มีข้อมูลขึ้น |
|
|
|
|
|
|
|
VALUES('','Test','2400-02-3','Company','Telephone','e_mail')";
|
|
|
|
|
Date :
2009-07-20 09:42:02 |
By :
fugi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษทีคับ อันที่ผม โพส อันนี้ มัน ผิดง่ะ คับ
|
|
|
|
|
Date :
2009-07-20 09:45:13 |
By :
somjang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คค่าจาก textbox รึยังว่าตรงรึป่าวกัน code
|
|
|
|
|
Date :
2009-07-20 10:18:28 |
By :
coolkidz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เคล็ดลับของมือใหม่
ลอง Echo คำสั่ง SQL ดูสิครับ ว่ามันออกค่ามาอย่างไร ตัวอย่างเช่น
$sql="INSERT INTO table(field1,field2,field3) Values('$value1','$value2','$value3')";
echo "SQL : $sql";
exit();
แล้วคุณก็ลองดูหน่ะครับว่า ค่า $value ที่คุณส่งค่ามา มันมีข้อมูลหรือเปล่า ถ้าไม่มีก็แสดงว่า คุณกำหนดชื่อ textbox กับค่าปลายทางมาไม่ใช่แล้วหล่ะ ลองดูครับ
|
|
|
|
|
Date :
2009-07-20 15:50:16 |
By :
U |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่า มันมาคับ ผมลอง
echo $_POST["First_Name"]; ดู ค่า มัน ก็มา นะ มันออกมาในหน้า เวป เลย
ค่ามันไม่ไปอยู่ในฐานข้อมูล แต่ แถว เพิ่ม ซะงั้น
|
|
|
|
|
Date :
2009-07-20 16:53:52 |
By :
มือใหม่php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจอเหมือนกันเลยครับ พอดีผมแอดหลายตัวแปร มันมาแค่บางตัวครับ แต่ลอง echo ออกมาทั้งหมดเลยนะครับ ค่าที่ได้ตรงหมด แต่แอดเข้า database ไม่ได้ งงมาก
|
|
|
|
|
Date :
2009-07-20 23:21:58 |
By :
nopasurada |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู code และ ฐานข้อมูลได้เปล่าครับ
|
|
|
|
|
Date :
2009-07-21 07:51:13 |
By :
ariya99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง Debug โดยการ สั่งพิมพ์ค่าออกมาดูก่อนนะครับ
ก่อนทำการ Insert ดูว่ามันมีหรือป่าวครับ
เพราะถ้าเกิดมัน Insert ค่าว่างเข้าไป
แปลว่า SQL ถูกแล้ว
แต่ไม่มีค่าส่งเข้าไปเท่านั้นครับ
|
|
|
|
|
Date :
2009-07-21 08:15:30 |
By :
taobsd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้โค้ดคับ ที่คุณABiTz666 ขอ
<form method='post' action='addcrmDB.php'>
ชื่อบุคคล
<input type="text" name="First_Name"><br>
วันเดือนปีเกิด
<select name="list">
<option value="date">วันที่</option>
<?
for($i=1;$i<=31;$i++){
?>
<option value="$i" >
<?=$i?></option>
<? } ?>
</select >
<select name="list">
<option value="mont">เดือน</option>
<? $t=array("01","02","03","04","05","06","07","08","09","10","11","12"); ?>
<?
for($i=0;$i<=12;$i++){
?>
<option value="$t" >
<?=$t[$i]?>
</option>
<? } ?>
</select >
<select name="list">
<option value="year">ปี</option>
<?
for($y=2400;$y<=2552;$y++){
?>
<option value="$y" >
<?=$y?></option>
<? } ?>
</select >
<br>
ชื่อบริษัท
<input type="text" name="Company">
<br>
เบอร์โทรศัพท์
<input type="text" name="Telephone"><br>
email
<input type="text" name="e_mail">
<br>
<input type="submit" name="submit" value="บันทึกข้อมูล">
<input type="reset" name="cancel" value="ยกเลิก">
</p>
</form>
ส่วนอันที่sql
$strSQL = "INSERT INTO crm(First_Name,Brithday,Company,Telephone,e_mail)
VALUES('$First_Name','$year-$mont-$date','$Company','$Telephone','$e_mail')";
|
|
|
|
|
Date :
2009-07-21 09:09:53 |
By :
มือใหม่php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณต้องส่ง Code 'addcrmDB.php'
มาให้ดูนะครับ
นั้นเป็นแค่ฟอร์มรับค่าเฉย ๆ
แล้วถ้าพิมพ์ ค่าที่ให้ Debug มาให้ดูด้วยก็จะดีนะครับ
|
|
|
|
|
Date :
2009-07-21 10:10:06 |
By :
taobsd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $strSQL; ดูแล้วคับ มันออก มาเป็นแบบนี้
INSERT INTO crm(First_Name,Brithday,Company,Telephone,e_mail) VALUES('','2400-02-3','','','')
|
|
|
|
|
Date :
2009-07-21 10:33:12 |
By :
มือใหม่php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
'addcrmDB.php' ตามที่ คุณ TAOBSD ขอ
<?php
session_start();
?>
<html>
<meta http-equiv="Content-Type" content="text/html; charset= utf-8">
</html>
<?php
$objConnect = mysql_connect("localhost","root","123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("contact");
$cs1 = "SET character_set_results=utf8";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = utf8";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = utf8";
mysql_query($cs3) or die('Error query: ' . mysql_error());
$sql = mysql_query("SELECT * FROM crm");// เปิดตาราง crm
if(mysql_num_rows($sql) == 0){
$genid = 1;
}else{
$sql = mysql_query("SELECT MAX(First_Name) AS maxid FROM crm");
$genid = mysql_result($sql,0,maxid)+1;
}
$strSQL = "INSERT INTO crm(First_Name,Brithday,Company,Telephone,e_mail)
VALUES('$First_Name','$year-$month-$day','$Company','$Telephone','$e_mail')";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
//echo "$strSQL";
$year = $_POST['year'];
$month = $_POST['month'];
$day = $_POST['day'];
$date = "$year-$month-$day";
echo "$date";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2009-07-22 08:59:51 |
By :
มือไหม่ph |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอแทรกนิดนึงนะครับ
ตอนที่คุณวน loop แสดงวันที่คุณใช้ตัวแปร $i ในการกำหนดค่าใน value ถูกไหมครับ แต่ตอนที่คุณวน loop แสดงเดือน ทำไมคุณต้องเอาค่าเดือนทั้ง 12 ไปใส่ใน array ก่อนล่ะครับ ใช้ตัวแปร $i ไม่ง่ายกว่าหรือ
ปัญหาที่เจอใน code นี้อันแรกเลย
<select name="list">
<option value="mont">เดือน</option>
<? $t=array("01","02","03","04","05","06","07","08","09","10","11","12"); ?>
<?
for($i=0;$i<=12;$i++){
?>
<option value="$t" >
<?=$t[$i]?>
</option>
<? } ?>
</select >
ตรงบรรทัด <option value="$t" > $t มันไม่แสดงค่านะครับ คุณต้องใช้แบบบรรทัดถัดไป <?=$t[$i]?> แทนนะครับ
ตรงวันกับปีก็เหมือนกันนะครับ
แล้วก็ตรงช่วงเนี้ย
$strSQL = "INSERT INTO crm(First_Name,Brithday,Company,Telephone,e_mail)
VALUES('$First_Name','$year-$month-$day','$Company','$Telephone','$e_mail')";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
//echo "$strSQL";
$year = $_POST['year'];
$month = $_POST['month'];
$day = $_POST['day'];
$date = "$year-$month-$day";
echo "$date";
ทำไมถึงพึ่งมารับค่าหลังจาก insert ข้อมูลไปแล้วล่ะครับ แล้วก็ถ้าไล่ดูขึ้นไป $First_Name, $Company, $Telephone และ $e_mail ยังไม่เห็นมีการรับค่าเลยนะครับ
ลองแก้ตามที่บอกดูนะครับว่าได้หรือเปล่า
|
|
|
|
|
Date :
2009-07-22 15:56:37 |
By :
AmuroPao08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ ค่า ตัว <?=$t[$i]?> นี้ผม แก้ แล้ว
ส่วนที่ผมไม่ใส่ค่า $First_Name, $Company, $Telephone และ $e_mail พอดี ในฐานข้อมูล ผม ทำไห้เป็น null ไว้ นะคับ
โค้ด
$objQuery = mysql_query($strSQL);
if($objQuery)
{
//echo "$strSQL";
$year = $_POST['year'];
$month = $_POST['month'];
$day = $_POST['day'];
$date = "$year-$month-$day";
echo "$date";
ผมลอง ดูว่า ค่า date มันมาไหม ดูว่ามัน post อะไร ออกมา แค่นั้น เองคับ เพราะ ตัวอื่น พวกค่า $First_Name, $Company, $Telephone และ $e_mail ผมลองดู หมดแล้ว หมดแล้ว ถึงตอนนี้ ค่ามันก็ post ออกมาน่ะ คับ แต่ มันไม่ขึ้นในฐานข้อมูล ขึ้นแต่แถว ไม่มีข้อมูล
คับ
|
|
|
|
|
Date :
2009-07-23 09:24:12 |
By :
มือใหม่php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือที่มันไม่เข้าน่ะเพราะคุณสั่ง INSERT ข้อมูลเข้าไปก่อนแล้ว จึงค่อยมารับค่าที่ส่งมาน่ะครับ
(ถ้าดูจาก code ที่คุณ post มา และ code นี้คือ code ล่าสุดที่คุณใช้นะ)
คุณต้องเอาชุดบรรทัดที่รับค่าไปไว้ก่อนบรรทัดคำสั่ง INSERT ข้อมูลครับ
ก็น่าจะออกมาประมาณเนี้ย
$year = $_POST['year'];
$month = $_POST['month'];
$day = $_POST['day'];
$date = "$year-$month-$day";
$strSQL = "INSERT INTO crm(First_Name,Brithday,Company,Telephone,e_mail)
VALUES('$First_Name','$date','$Company','$Telephone','$e_mail')";
$objQuery = mysql_query($strSQL);
|
|
|
|
|
Date :
2009-07-23 11:16:38 |
By :
AmuroPao08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆ โค้ด
$year = $_POST['year'];
$month = $_POST['month'];
$day = $_POST['day'];
$date = "$year-$month-$day";
อันนี้ ผมกะแค่เอามาทดสอบ เฉยๆ ก็เลย เอาไว้ ข้างล่าง
เหอๆๆ พวก ผมลอง เอาใว้ ข้างบน ค่ามัน เข้า เฉยเลย
ขอบคุณคับ ที่ แนะนำ
ผมจะถามอีกข้อ นะคับ
ผมจะอัพเดตรูปภาพ ลงไปด้วยนะ คับ
โค้ด ก็ประมาณนี้
<input type="file" name="file">
ส่วน ใน sql ก็
copy($file,$file_name);
$pic_size = filesize($file_name);
$pic_data = addslashes(fread(fopen($file_name,"r"),$pic_size));
$strSQL = "insert into crm(Images) values ('$pic_data')
มันติด error น่ะ คับ
ช่วยอีกที คับ ขอบคุณมากเลย
|
|
|
|
|
Date :
2009-07-23 11:52:49 |
By :
มือใหม่php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับเด๋วผมลองดู
|
|
|
|
|
Date :
2009-07-23 11:55:23 |
By :
มือไหม่php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบหน่อย นะคับ ขอบคุณมาก
|
|
|
|
|
Date :
2009-07-23 14:49:00 |
By :
มือใหม่php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การอัพโหลดรูปผมยังไม่เคยทำมาก่อนอ่ะครับ
แต่ลองดูตัวอย่างจากเว็บนี้ดูละกันครับ เป็นภาษาอังกฤษแต่อย่าไปมองว่าเป็นอุปสรรคครับ
เพราะเว็บนี้โดยรวมแล้วมีประโยชน์มากครับ
http://www.w3schools.com/php/php_file_upload.asp
|
|
|
|
|
Date :
2009-07-25 17:50:56 |
By :
amuropao08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|