|
|
|
สอบถามเรื่องบันทึกค่าลง DB ข้อมูลอยู่ในฟอมเดียวกัน รายระเอียดด้านในคับ |
|
|
|
|
|
|
|
ผมเขียนให้มันอ่านไฟล์ .CSV แล้วเอาค่าใน .CSV มาแสดงผลโดยใช้โปรแกรมสุ่มเลขให้สุ่มข้อมูลมาแสดงเพียง แถวเดียว
ในไฟล์ข้อมูลจะเป็นรูปแบบ (1,username,password) สุ่มได้เลขไหนก็เอาแถวนั้นมาแสดง เรื่องก็คือว่า ผมจะบันทึกค่าที่ดึงมาแสดงลงใน DB
ผมฝากค่าทั้ง 3ไว้ใน objArr เป็น objArr[0] objArr[1] objArr[2] จากนั้นผมเลยเอาค่าใน obArr ต่างๆไปเก็บไว้ในตัวแปลอย่าง $x $a ถึงขั้นตอนนี้ จอดคับ ไปต่อไม่เป็น ไม่รู้วิธีนำเข้า DB
จุดประสงโปรแกรมคือ ให้ผู้ขอรหัสเข้าเล่นinternet กรองข้อมูล แล้วบันทึกลง db พร้อมทั้ง ดึงข้อมูล username pass มาแสดง และบันทึกว่าคนไหนได้ username pass อะไรไปลง db คับ
Code (PHP)
<html>
<head>
</head>
<body>
<?php
foreach($_POST as $key => $val) // All Key & Value
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("user_db");
mysql_query("SET NAMES UTF8");
require_once 'PagePost2.php';
$sql ="SELECT * From mymember";
$result = mysql_query($sql);
?>
<table border="1">
<tr>
<th>ชื่อ</th>
<th>นามสกุล</th>
<th>เลขบัตรประจำตัวประชาชน</th>
<th>ต้องการติดต่อ</th>
<th>วัตถุประสงค์</th>
</tr>
<?php
while ($fetch = mysql_fetch_assoc($result)){
?>
<tr>
<td><?php echo $fetch['Name']?></td>
<td><?php echo $fetch['Lastname']?></td>
<td><?php echo $fetch['IDcard']?></td>
<td><?php echo $fetch['Employee']?></td>
<td><?php echo $fetch['Contact']?></td>
<?php
}
?>
</table>
<?php
$objcsv = fopen("csvfile.csv","r");
mysql_query("SET NAMES UTF8");
?>
<table width="600"border="1">
<tr>
<th width="91"><div align="center">No.</div></th>
<th width="98"><div align="center">Username</div></th>
<th width="170"> <div align="center">Password</div></th>
<tr>
<?php
$x= rand(1,30);
$objArr[0] = $x;
?>
<?php while (($objArr = fgetcsv($objcsv,1000,',')) !== FALSE)
if ($objArr[0]== $x) {
?>
<?php
$a = $objArr[1];
?>
<tr>
<td><div align="center">
<?php echo $objArr[0];?></div></td>
<td><?php echo $objArr[1];?></td>
<td><?php echo $objArr[2];?></td>
</tr>
<?php
$strSQL = "INSERT INTO mymember";
$strSQL .="(Name,Lastname,IDcard,Employee,Contact)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtName"]."','".$_POST["txtLast"]."','".$_POST["txtID"]."' ";
$strSQL .=",'".$_POST["txtEmployee"]."','".$_POST["lmContact"]."')";
$objQuery = mysql_query($strSQL);
mysql_close($objConnect);
if($objQuery)
{
echo "<div style='color: #33FF33;'>บันทึกข้อมูลเรียบร้อย.</div>";
}
else
{
echo "<div style='color: #FF0000;'>Error Save [".$strSQL."]";
}
?>
<?php
}
fclose($objcsv);
?>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2015-09-11 11:51:59 |
By :
obiwan57 |
View :
939 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณจะต้องเก็บลงในพวก Hidden ก่อนครับ แล้วค่อยส่งไป Submit อีกรอบครับ
|
|
|
|
|
Date :
2015-09-11 21:53:25 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากได้เร็วก็จ้างเขาทำ หรือหาซื้อได้ โปรแกรม ร้าน internet มีเยอะครับ
ถ้าอยากทำเอง ลองศึกษาที่ http://www.thaicreate.com/php.html ดูก่อนครับ
สอนทุกกระบวนท่า ทั้งท่ายากท่าง่าย แล้วค่อยประยุกต์นำมาใช้
|
|
|
|
|
Date :
2015-09-14 02:14:19 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูตัวอย่าง ดีกว่าครับ
data.csv
Code
1,รักหนึ่ง,คนเดียว
2,โกรธ,บ้าบอ
3,ขอ,ตลอด
4,ให้,ยิ่งได้
Code (PHP)
<?php
$objcsv = fopen("data.csv","r");
?>
<html>
<head>
<meta charset="utf8">
</head>
<body>
<table width="600"border="1">
<tr>
<th width="91" align="center">No.</th>
<th width="98" align="center">Username</th>
<th width="170" align="center">Lastname</th>
<tr>
<?php
$sql='';
while (!feof($objcsv)){
$ro = fgetcsv($objcsv);
?>
<tr>
<td align="center"><?php echo $ro[0];?></td>
<td><?php echo $ro[1];?></td>
<td><?php echo $ro[2];?></td>
</tr>
<?php
$sql .=($sql? ',' : '') . "($ro[0] , '$ro[1]', '$ro[2]')\n";
}
?>
</table>
<pre>
INSERT INTO tb_test (id,name,lastname) VALUES
<?php echo $sql; ?>
</pre>
</body>
</html>
|
|
|
|
|
Date :
2015-09-15 07:35:48 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นการต่อ string สำหรับ statement query ค่า values
|
|
|
|
|
Date :
2015-09-16 06:47:51 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|