|
|
|
ทำไมข้อมูลที่ echo ออกมาจากฐานข้อมูล แล้วจะส่งค่าแบบ post ไป ทำไม่ไม่ไปครับ |
|
|
|
|
|
|
|
ที่คุณบอกว่าส่งค่า แบบ post คุณส่งไปยังไงหรือครับ
POST-GET
|
|
|
|
|
Date :
2010-07-16 11:36:02 |
By :
50121680 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo ไปไว้ในไหนละ ถ้า echo เพื่อแสดงผลเฉยๆ มันไม่ไปกับ form หรือครับ มันต้องใส่ hidden ไป
|
|
|
|
|
Date :
2010-07-16 13:25:36 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่งไปไม่ได้เหมือนกันคับ
|
|
|
|
|
Date :
2011-01-17 15:41:43 |
By :
nu007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องลักษณะนี้ ครับ
<input type="hidden" value="<? echo "test";?>" name="test" />
|
|
|
|
|
Date :
2011-01-17 16:10:12 |
By :
aimoomoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราให้มัน echo ดังนี้
echo "time=$time&temperature=$temperature&pressure=$pressure&humidity=$humidity";
ถ้ามัน echo เพื่อแสดงผลเฉยๆ แล้วเอาค่าที่ echo ออกมาส่งไปยังอีกหน้านึง
ที่มีโค๊ดแบบนี้ทำไงคับ มันไม่ไปเลย และข้อมูลที่ดาต้าเบสถูกโพสต์
แต่กับมีค่าเป็น 0 ทั้งหมดเลย
<?php
$time = $_POST['time'];
$temperature = $_POST['temperature'];
$pressure = $_POST['pressure'];
$humidity = $_POST['pressure'];
$con = mysql_connect('localhost','root','1234');
mysql_select_db('ubu_weather');
$sql ="INSERT INTO `ubu_weather`.`weather` (`time`, `temperature`, `pressure`, `humidity`) VALUES ('time', 'temperature', 'pressure', 'humidity')";
$result = mysql_query($sql);
if($result){
echo 'บันทึกข้อมูลสำเร็จ';
}else{
echo 'บันทึกข้อมูลไม่สำเร็จ';
}
?>
|
|
|
|
|
Date :
2011-01-17 17:07:56 |
By :
nu007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$time = $_POST['time'];
$temperature = $_POST['temperature'];
$pressure = $_POST['pressure'];
$humidity = $_POST['pressure'];
// ลอง echo ค่าแต่ละตัวออกมาก่อนเช่น echo $time เพื่อเช็คว่าก่อนจะนำมาใช้มันได้รับค่าหรือยังถ้ายังก็ไปแก้ไขก่อนหน้านั้น
$con = mysql_connect('localhost','root','1234');
mysql_select_db('ubu_weather');
$sql ="INSERT INTO `ubu_weather`.`weather` (`time`, `temperature`, `pressure`, `humidity`) VALUES ('time', 'temperature', 'pressure', 'humidity')";
// ไม่มีการอ้างอิงถึงตัวแปลมันจะ insert เป็นค่า time , temperature ... โดยถ้า field ไหนถูกกำหนด type เป็น int ก็คือ 0
$result = mysql_query($sql);
if($result){
echo 'บันทึกข้อมูลสำเร็จ';
}else{
echo 'บันทึกข้อมูลไม่สำเร็จ';
}
?>
|
|
|
|
|
Date :
2011-01-17 17:47:54 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่ได้อยู่ดีคับ
|
|
|
|
|
Date :
2011-01-19 11:11:26 |
By :
nu007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$time = $_POST['time'];
$temperature = $_POST['temperature'];
$pressure = $_POST['pressure'];
$humidity = $_POST['pressure'];
จากด้านบนลอง echo ดูค่าด้านล่างนี้ดูครับว่ามีข้อมูลอะไรหรือเปล่า
$time
$temperature
$pressure
$humidity
ถ้าข้างบนนี้มีข้อมูล
$sql ="INSERT INTO `ubu_weather`.`weather` (`time`, `temperature`, `pressure`, `humidity`) VALUES ('time', 'temperature', 'pressure', 'humidity')";
ให้ลอง echo $sql นี้ดูครับจะเห็นว่าเราควรใส่อะไร เพิ่ม
วิธีการ echo
echo $sql;
die(); //ดักใว้ไม่ให้ไปไหน
|
|
|
|
|
Date :
2011-01-19 21:34:50 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|