เพิ่มข้อมูลหลายเรคอดไม่ได้ ใช้ mysql_error() ไม่แจ้งอะไรออกมาเลยงงครับ
echo $strSQL; ออกมาดูก่อนครับ
Date :
2015-11-05 16:08:40
By :
progamer2000
echo $strSQL; ทำไมได้ save done - -
มันต้องได้คำสั่ง insert นิ
Date :
2015-11-05 16:31:26
By :
progamer2000
ผมต้องการดู คิวรี่ครับ ว่ามันออกมาถูกไหม - -
Date :
2015-11-05 16:36:23
By :
progamer2000
รบกวน copy code ที่ผมขอให้คุณ echo มาหน่อยครับ ผมอยากรู้ว่าคุณเขียนยังไง
Date :
2015-11-05 16:50:15
By :
progamer2000
ตอบความคิดเห็นที่ : 7 เขียนโดย : progamer2000 เมื่อวันที่ 2015-11-05 16:50:15
รายละเอียดของการตอบ ::
Code (PHP)
<html>
<head>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","123456") or die(mysql_error());
$objDB = mysql_select_db("mydatabase");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["txtdate$i"] != "")
{
$strSQL = "INSERT INTO re_stu_11 ";
$strSQL .="(date, time, name, dont, saai, koy, pl, pd, hr, scoreD, scoreL, scoerall) VALUES '".$_POST["txtdate$i"]."','".$_POST["txttime$i"]."','".$_POST["txtname$i"]."', '".$_POST["txtdont$i"]."','".$_POST["txtsaai$i"]."','".$_POST["txtkoy$i"]."','".$_POST["txtpl$i"]."','".$_POST["txtpd$i"]."','".$_POST["txthr$i"]."','".$_POST["txtsD$i"]."','".$_POST["txtsL$i"]."','".$_POST["txtSA$i"]."'";
$objQuery = mysql_query($strSQL);
}
}
echo "Save Done. Click here to view.";
mysql_close($objConnect);
?>
</body>
</html>
แก้ไขจากกระทู้ดูตามแล้วแก้ไขตามมา
ประวัติการแก้ไข 2015-11-05 17:01:39
Date :
2015-11-05 16:54:16
By :
apisit542
ผมยังไม่เห็นคุณ echo $strSQL; ใน code เลย
Code (PHP)
<html>
<head>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","123456") or die(mysql_error());
$objDB = mysql_select_db("mydatabase");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["txtdate$i"] != "")
{
$strSQL = "INSERT INTO re_stu_11 ";
$strSQL .="(date, time, name, dont, saai, koy, pl, pd, hr, scoreD, scoreL, scoerall) VALUES '".$_POST["txtdate$i"]."','".$_POST["txttime$i"]."','".$_POST["txtname$i"]."', '".$_POST["txtdont$i"]."','".$_POST["txtsaai$i"]."','".$_POST["txtkoy$i"]."','".$_POST["txtpl$i"]."','".$_POST["txtpd$i"]."','".$_POST["txthr$i"]."','".$_POST["txtsD$i"]."','".$_POST["txtsL$i"]."','".$_POST["txtSA$i"]."'";
echo $strSQL.'<br>';
// $objQuery = mysql_query($strSQL);
}
}
//echo "Save Done. Click here to view.";
// mysql_close($objConnect);
?>
</body>
</html>
Date :
2015-11-05 17:07:33
By :
progamer2000
หน้านี้รับค่า $_POST["hdnLine"] มาหรือเปล่าครับ
ลองเปลี่ยนเป็น ประมาณนี้ ครอบพวก $_POST ให้หมด
Code (PHP)
<html>
<head>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","123456") or die(mysql_error());
$objDB = mysql_select_db("mydatabase");
for($i=1;$i<=isset($_POST["hdnLine"]);$i++)
{
if(isset($_POST["txtdate$i"]) != "")
{
$strSQL = "INSERT INTO re_stu_11 ";
$strSQL .="(date, time, name, dont, saai, koy, pl, pd, hr, scoreD, scoreL, scoerall) VALUES '".$_POST["txtdate$i"]."','".$_POST["txttime$i"]."','".$_POST["txtname$i"]."', '".$_POST["txtdont$i"]."','".$_POST["txtsaai$i"]."','".$_POST["txtkoy$i"]."','".$_POST["txtpl$i"]."','".$_POST["txtpd$i"]."','".$_POST["txthr$i"]."','".$_POST["txtsD$i"]."','".$_POST["txtsL$i"]."','".$_POST["txtSA$i"]."'";
echo $strSQL.'<br>';
// $objQuery = mysql_query($strSQL);
}
}
//echo "Save Done. Click here to view.";
// mysql_close($objConnect);
?>
</body>
</html>
Date :
2015-11-05 17:20:43
By :
progamer2000
for($i=1;$i<=isset( $_POST["hdnLine"]);$i++)
ทำอะไรกับคำสั่งสีแดงครับ
$i เป็นตัวเลข แต่คุณไปเปรียบเทียบกับ boolean
สี่งที่ควรตรวจสอบคือ form ที่คุณส่งค่ามา ได้เขียนตัวแปรตรงกันกับ โปรแกรมตัวรับหรือเปล่า
เอา form มาลงให้ดูด้วยครับ เขียนไว้อย่างไร ในลิงค์ที่คุณให้มาอาจจะถูก แต่ที่คุณพิมพ์มันอาจจะผิด
อย่ามั่นใจว่าที่ทำๆตามทุกอย่างแล้ว เพราะถ้าทำตามทุกอย่างคงไม่ผิด
ปล. เอามาตั้งแต่ <form ....> ถึง </form>
ประวัติการแก้ไข 2015-11-05 19:53:59
Date :
2015-11-05 19:51:03
By :
NewbiePHP
ตอบความคิดเห็นที่ : 14 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-05 19:51:03
รายละเอียดของการตอบ ::
จัดตามที่บอกเลยครับ นี้คือโค๊ดหน้าที่ส่งข้อมูลมาครับ เขียนดัดแปลงจากกระทู้ที่พี่วินโพสไว้
Code (PHP) หน้าส่ง
<form action="re_stu_data/data_stu11.php" name="frmAdd" method="post">
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)" id="menu1">
<?php
for($i=0;$i<=50;$i++)
{
if($_GET["Line"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?php echo $_SERVER["PHP_SELF"];?>?Line=<?php echo $i;?>" <?php echo $sel;?>><?php echo $i;?></option>
<?php
}
?>
</select>
</p>
</p>
<table width="auto" border="0" align="center">
<tr>
<th bgcolor="#999999"> วันที่</th>
<th bgcolor="#999999"> เวลา</th>
<th bgcolor="#999999"> ชื่อ - นามสกุล</th>
<th bgcolor="#999999" >P1</th>
<th bgcolor="#999999" >P2</th>
<th bgcolor="#999999" > P3</th>
<th bgcolor="#999999" > P4</th>
<th bgcolor="#999999" > P5</th>
<th bgcolor="#999999" > P6</th>
<th bgcolor="#999999" > S+</th>
<th bgcolor="#999999" > S-</th>
<th bgcolor="#999999" > SA</th>
</tr>
<?php
$line = $_GET["Line"];
if($line == 0){$line=1;}
for($i=1;$i<=$line;$i++)
{
?>
<tr>
<td height="20" valign="top">
<input
name="txtdate<?php echo $i;?>" type="text"
value="<?php date_default_timezone_set('Asia/Bangkok');echo date("Y-m-d");?>" maxlength="5" readonly>
</td>
<td valign="top">
<input
name="txttime<?php echo $i;?>" type="text"
value="<?php date_default_timezone_set('Asia/Bangkok');echo date("H:i:s");?>" readonly>
</td>
<td valign="top">
<input
name="txtname<?php echo $i;?>" type="text"
maxlength="255">
</td>
<td valign="top">
<label for="txtdont"></label>
<select name="txtdont<?php echo $i;?>" id="txtdont">
<option value="1">1</option>
<option value="3">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
<td align="center" valign="top">
<label for="txtsaai"></label>
<select name="txtsaai<?php echo $i;?>" id="txtsaai">
<option value="1">1</option>
<option value="3">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
<td valign="top">
<label for="txtkoy"></label>
<select name="txtkoy<?php echo $i;?>" id="txtkoy">
<option value="1">1</option>
<option value="3">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
<td align="center" valign="top">
<label for="txtpl"></label>
<select name="txtpl<?php echo $i;?>" id="txtpl">
<option value="1">1</option>
<option value="3">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
<td align="center" valign="top">
<label for="txtpd"></label>
<select name="txtpd<?php echo $i;?>" id="txtpd">
<option value="1">1</option>
<option value="3">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
<td valign="top">
<label for="txthr"></label>
<select name="txthr<?php echo $i;?>" id="txthr">
<option value="1">1</option>
<option value="3">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
<td valign="top">
<select name="txtscorrd<?php echo $i;?>" id="txtscorrd">
<option value="5">5</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
<option value="60">60</option>
<option value="65">65</option>
<option value="70">70</option>
<option value="75">75</option>
<option value="80">80</option>
<option value="85">85</option>
<option value="90">90</option>
<option value="95">95</option>
<option value="100">100</option>
</select></td>
<td valign="top">
<select name="txtscorrl<?php echo $i;?>" id="txtscorrl">
<option value="5">5</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
<option value="60">60</option>
<option value="65">65</option>
<option value="70">70</option>
<option value="75">75</option>
<option value="80">80</option>
<option value="85">85</option>
<option value="90">90</option>
<option value="95">95</option>
<option value="100">100</option>
</select></td>
<td valign="top">
<select name="txtSA<?php echo $i;?>" id="txtSA">
<option value="5">5</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
<option value="60">60</option>
<option value="65">65</option>
<option value="70">70</option>
<option value="75">75</option>
<option value="80">80</option>
<option value="85">85</option>
<option value="90">90</option>
<option value="95">95</option>
<option value="100">100</option>
</select></td>
</tr>
<?php
}
?>
</table>
<p>
<input type="submit" name="submit" value="เพิ่มข้อมูล">
<input type="hidden" name="adddata value="<?php echo $i;?>">
<br>
</form>
Code (PHP) หน้ารับ
<html>
<head>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","1111") or die(mysql_error());
$objDB = mysql_select_db("mydatabase");
for($i=1;$i<=$_POST["adddata"];$i++)
{
if($_POST["txtdate$i"] != "")
{
$strSQL = "INSERT INTO re_stu_11 ";
$strSQL .="(date, time, name, dont, saai, koy, pl, pd, hr, scoreD, scoreL, scoerall) VALUES '".$_POST["txtdate$i"]."','".$_POST["txttime$i"]."','".$_POST["txtname$i"]."', '".$_POST["txtdont$i"]."','".$_POST["txtsaai$i"]."','".$_POST["txtkoy$i"]."','".$_POST["txtpl$i"]."','".$_POST["txtpd$i"]."','".$_POST["txthr$i"]."','".$_POST["txtscorrd$i"]."','".$_POST["txtscorrl$i"]."','".$_POST["txtSA$i"]."'";
echo $strSQL.'<br>';
// $objQuery = mysql_query($strSQL);
}
}
//echo "Save Done. Click here to view.";
// mysql_close($objConnect);
?>
</body>
</html>
ประวัติการแก้ไข 2015-11-05 21:27:26
Date :
2015-11-05 21:12:23
By :
apisit542
ตกลงสีแดงไม่ได้ใช้แล้วใช่ไหมครับ hdnLine
เปลี่ยนเป็น adddata แล้วตอนนี้เออเร่อร์อะไรล่ะครับ
ปล. datetimezone ย้ายออกไปก่อน loop ทำครัั้งเดียว พอครับ
และควรไว้ต้นไฟล์ ทำครั้งเดียวใช้ทั้ง โปรแกรม
แล้ว กำหนดตัวแปรสำหรับรับเวลาปัจจุบันไว้ด้วยครับ
$xtime =time(); แล้วเอา $xtime ไปใช้ใส่ใน
date('Y-m-d', $xtime ); และ date( 'H:i:s', $xtime );
อย่าให้ใช้ system time บ่อยๆ เวลาจะเพี้ยนได้ (แม้เครื่องจะแรง มี refresh time อยู่ก็ตาม)
การเก็ท system time มันใช้ cpu เยอะอยู่ครับ
Date :
2015-11-06 00:06:54
By :
NewbiePHP
<input type="hidden" name="adddata" value="<?php echo $i;?>">
สีแดงมันหายไปครับ ทำให้โครงสร้างชื่อ เสียไปครับ
Date :
2015-11-06 10:36:02
By :
NewbiePHP
ตอบความคิดเห็นที่ : 19 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-06 10:36:02
รายละเอียดของการตอบ ::
ล่าสุดครับ
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2015-11-06','10:49:27','42', '1','1','1','7','5','1','20','20','10'' at line 1
Date :
2015-11-06 10:52:52
By :
apisit542
$objQuery = mysql_query($strSQL) or die ($strSQL."<br>".mysql_error()) ;
เพิ่มสีแดงเข้าไปครับ แล้วเอาที่ได้มาแสดงครับ
ปล. statement จะเขียนแบบนี้ ก็ได้นะครับ
Code (PHP)
$strSQL = "INSERT INTO re_stu_11 set
date='".$_POST["txtdate$i"]."',
time='".$_POST["txttime$i"]."',
name='".$_POST["txtname$i"]."',
dont='".$_POST["txtdont$i"]."',
saai='".$_POST["txtsaai$i"]."',
koy='".$_POST["txtkoy$i"]."',
pl='".$_POST["txtpl$i"]."',
pd='".$_POST["txtpd$i"]."',
hr='".$_POST["txthr$i"]."',
scoreD='".$_POST["txtscorrd$i"]."',
scoreL='".$_POST["txtscorrl$i"]."',
scoerall='".$_POST["txtSA$i"]."'
";
ปล. อีกที น่าจะใช่ ` (back quote) ครอบ ชื่อฟีลด์ เพราะไม่แน่ใจเรื่อง คำสงวน
ประวัติการแก้ไข 2015-11-06 12:44:35 2015-11-06 12:45:02 2015-11-06 12:46:26
Date :
2015-11-06 12:37:41
By :
NewbiePHP
ตอบความคิดเห็นที่ : 22 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-11-06 12:37:41
รายละเอียดของการตอบ ::
INSERT INTO re_stu_11 ('date, time, name, dont, saai, koy, pl, pd, hr, scoreD, scoreL, scoerall') VALUES '2015-11-06','12:48:07','0', '1','1','1','1','1','1','5','5','5'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''date, time, name, dont, saai, koy, pl, pd, hr, scoreD, scoreL, scoerall') VALUE' at line 1
Date :
2015-11-06 12:53:41
By :
apisit542
ค่า values ( ...... ) ขาด วงเล็ปไปครบั
ปล.INSERT INTO re_stu_11 (' date, time, name, dont, saai, koy, pl, pd, hr, scoreD, scoreL, scoerall' )
สีแดงก็เกินมาอีก
ประวัติการแก้ไข 2015-11-06 13:01:13
Date :
2015-11-06 12:59:20
By :
NewbiePHP
ผิดไวยกรณ์ ครับ คำอธิบายอ่าน คห 24 ครับ
ปล. โดยรวมแล้วต้องศึกษาเรื่องการใช้ quote ทั้ง3 ให้เป็นครับ ' " `
ประวัติการแก้ไข 2015-11-06 13:05:27
Date :
2015-11-06 13:02:00
By :
NewbiePHP
Load balance : Server 02