รบกวนช่วยดูโค๊ดให้หน่อยค่ะต้องการ Insert ข้อมูลแต่ไม่ขึ้นเออเรอ แต่ไม่ลงฐานข้อมูลค่ะ
Code (PHP)
$sql ="INSERT INTO repair";
$sql .=" VALUES (NULL,NULL,'$com_name','$repair','".$_POST["hardware"][$i]."','$datesent','$namesent','0','$dept_id')";
echo "ระบบได้ส่งการแจ้งซ่อมแล้ว";
$objQuery = mysql_query($sql);
echo "<a href='index.php'>กลับไปหน้าแรก</a><br>";
echo "<a href='newjob.php'>ดูที่คุณแจ้ง</a></b></center>";
echo $sql ; /// ลอง echo มาดูครับว่าค่าที่ได้เป็นอะไร
Date :
2009-10-17 12:08:55
By :
pokultra
ลอง echo แล้วไม่ขึ้นอะไรเลย เป็นแต่หน้าเปล่า ๆ อ่ะค่ะ T T
เป็นอะไรไม่ทราบอ่ะค่ะ
Date :
2009-10-17 12:57:59
By :
Nicorobin
ลองอีกครั้งได้แล้วค่ะ
$sql ="INSERT INTO repair";
$sql .=" VALUES (NULL,NULL,'$com_name','$repair','".$_POST["hardware"][$i]."','$datesent','$namesent','0','$dept_id')";
echo "ระบบได้ส่งการแจ้งซ่อมแล้ว";
$objQuery = mysql_query($sql);
echo "<a href='index.php'>กลับไปหน้าแรก</a><br>";
echo "<a href='newjob.php'>ดูที่คุณแจ้ง</a></b></center>";
echo $sql ;
ขึ้นว่าอย่างนี้ค่ะ
ระบบได้ส่งการแจ้งซ่อมแล้วกลับไปหน้าแรก
ดูที่คุณแจ้ง
INSERT INTO repair VALUES (NULL,NULL,'nicoribin-pc','test ','','17/10/2009','nicorobin','0','5')Code (PHP)
Date :
2009-10-17 13:02:51
By :
Nicorobin
INSERT INTO repair VALUES (NULL,NULL,'nicoribin-pc','test ','','17/10/2009','nicorobin','0','5')
คุณไม่ได้กำหนดว่า จะเอาไปอยุ่ในฟิวส์ไหนครับ
INSERT INTO repair (ฟิว1,ฟิว2,...) Values((NULL,NULL,'nicoribin-pc','test ','','17/10/2009','nicorobin','0','5')
Date :
2009-10-17 13:23:13
By :
kalamell
$objQuery = mysql_query($sql) or die(mysql_error());
ใช้แบบนี้แทน จะได้รู้ว่ามัน error ยังไง ตรงไหน
Date :
2009-10-17 13:33:55
By :
plakrim
$objQuery = mysql_query($sql) or die(mysql_error()) ; ทำให้ error แบบนี้ทีครับ
สังเกตน่ะ
if(trim($_POST["hardware"][$i]) != "") เราใส่เงื่อนไขไม่ให้แทรก ค่าว่าง
$_POST["hardware"][$i] แต่ตอน echo ทำไมค่ายังว่างอยู่ได้อ่ะ ???
สงสัยอยู่ $_POST['hardware'][$i] ตัวแปรนี้มีอยู่จริงเปล่า
Code (PHP)
echo "HD:".$_POST["hardware"][$i]."<br/>"; //ทดสอบให้แน่ใจ echo $_POST["hardware"][$i]
if(isset($_POST["hardware"][$i]) && trim($_POST["hardware"][$i]) != "") //เพิ่มอีกเงื่อนไขไปสิถามมันก่อนว่ามีตัวแปรชื่อนี้จริงเปล่า
Date :
2009-10-17 13:37:10
By :
xbeginner01
ลองแล้วค่ะไม่ขึ้นเออเรอค่ะ
แต่ไม่ยอมเก็บในดาต้าเบสอ่ะค่ะ
Code (PHP)
<?
include "dbconjob.php";
if($_POST["submit"]!="")
{
$error = 0;
$com_name=$_POST['com_name'];
$repair=$_POST['repair'];
$namesent=$_POST['namesent'];
$dept_id=$_POST['dept_id'];
$datesent=$_POST['datesent'];
// ตรวจสอบความถูกต้องของข้อมูล
echo "<center><font color='red'>";
if($com_name=="" or $repair=="" or $namesent=="")
{
echo "กรุณากรอกข้อมูลที่มีเครื่อง * ให้ครบด้วยค่ะ<br>";
$error = 1;
echo "<a href='newjob.php'>กลับหน้าแจ้งซ่อม</a><br>";
}
else
{
for($i=0;$i<count($_POST["hardware"]);$i++)
{
if(trim($_POST["hardware"][$i]) != "")
{
$sql ="INSERT INTO repair(idrepair,idcom,comname,repair,hardware,datesent,namesent,status_id,dept_id)";
$sql .=" VALUES (NULL,NULL,'$com_name','$repair','".$_POST["hardware"][$i]."','$datesent','$namesent','0','$dept_id')";
$objQuery = mysql_query($sql) or die(mysql_error());
}
echo "ระบบได้ส่งการแจ้งซ่อมแล้ว";
echo "<a href='viewjob.php'>ดูที่คุณแจ้ง</a></b></center>";
}
}
}
?>
Date :
2009-10-17 13:41:23
By :
Nicorobin
แน่ใจว่าเข้า for loop และ if ใน for loop ลอง echo อะไรออกมาดูหน่อยซิ
Date :
2009-10-17 14:25:12
By :
plakrim
ทำได้แล้วค่ะทุกคน
ขอบคุณนะค่ะที่ให้คำแนะนำค่ะ
Date :
2009-10-17 14:41:28
By :
Nicorobin
รบกวนอีกครั้งนะค่ะพอดีติดตรงวันที่อ่ะค่ะ
ที่ให้กรอกวันที่อ่ะค่ะใช้ javascritp แล้วเก็บฐานข้อมูลค่ะ
แต่พอไปดูในฐานข้อมูลกลับเป็น 0000-00-00 ไม่ยอมเป็น 2009-10-17
ต้องทำอย่างไรอ่ะค่ะ รบกวนอีกรอบค่ะ
Date :
2009-10-17 14:53:09
By :
Nicorobin
echo $sql ออกมาดูครับ ว่าค่ามันเป็นยังไง
Date :
2009-10-17 14:55:35
By :
plakrim
echo แล้วได้แบบนี้ค่ะ
INSERT INTO repair(idrepair,idcom,com_name,repair,hardware,datesent,namesent,status_id,dep_id,hardware_oth) VALUES (NULL,NULL,'tttt','ddfad','คอมพิวเตอร์ตั้งโต๊ะ','10/17/2009','ddd','0','1','')
Date :
2009-10-17 14:58:22
By :
Nicorobin
ขอบคุณค่ะ ได้แล้ว บอร์ดที่นี้ดีมาก ๆ เลยค่ะ
ให้ความรู้ได้มากเลย
Date :
2009-10-17 15:04:19
By :
Nicorobin
มีปัญหาเหมือนกันคะ รันใน localhost ได้ แต่พอเอาขึ้น host แล้วข้อมูลไม่ insert ในดาต้าเบสคะ ช่วยหน่อยคะ ไม่ได้หลับนอนมาหลายวันแล้วคะ
<?php
//include( "include/connect.php" );
$host = "localhost";
$db = "Applicant";
$user = "root";
$passwd = "1234";
$database =$db;
$link = @mysql_connect($host,$user,$passwd);
@mysql_select_db($db);
@mysql_query("SET NAMES 'utf8'");
/*echo "<pre>"; print_r( $_POST ); echo "</pre>"; */
$sql = $_POST['sql'];
$sql = str_replace( "{Essay1}" , $_POST['Essay1'] , $sql );
$sql = str_replace( "{Essay2}" , $_POST['Essay2'] , $sql );
//echo $sql;
//insert to db
mysql_query( $sql );
//send mail funcion
//sendmail();
mysql_close( $link );
echo '<script>alert("Successful");parent.location="index.html";</script>';
?>
ประวัติการแก้ไข 2012-08-14 17:24:21
Date :
2012-08-14 17:07:56
By :
iamnung
Load balance : Server 03