|
|
|
ช่วยหน่อยครับ เพิ่มข้อมูลไม่ได้ ผมเขียน php เพื่อกรอกข้อมูล แต่ทำไมมันเพิ่มข้อมูลไม่ได้ โดยในฐานข้อมุลผมให้ id เป็นคีย์หลัก |
|
|
|
|
|
|
|
ผมเขียน php เพื่อกรอกข้อมูล แต่ทำไมมันเพิ่มข้อมูลไม่ได้ โดยในฐานข้อมุลผมให้ id เป็นคีย์หลักโดยให้มันเป็น auto_increment แล้วเวลาผมเพิ่มข้อมูลมันก็ไม่ฟ้องอะไรนะครับแต่มันเพิ่มข้อมูลไม่ได้ มีเฉพาะ ตัว id เท่านั้นที่เพิ่มมาครับ
code
<?php
session_start();
require("check_login.php");
?>
<html>
<head>
<title>เพิ่มข้อมูลเรียบร้อยแล้ว</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
</head>
<body>
<font color="#0066FF">
<?
if(!session_is_registered("user_log")){
header("location:login.php");
}
else
{
$host="localhost";
$username="root";
$password="";
$db="servey";
$tb="detial";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("set NAMES tis620");
$sql = "INSERT into detial (samnak,s_sam,u_name,ipaddress,macaddress) values ('$sam','$s_sam','$user_name','$ip','$mac') ";
$result =mysql_db_query($db,$sql);
if (!$result)
{
echo ("Error in SQL ".mysql_error() );
}else{
header("location:list.php");
}
}
?>
</font>
</body>
</html>
Tag : - - - -
|
|
|
|
|
|
Date :
21 พ.ค. 2551 10:42:59 |
By :
ต้ำ |
View :
2204 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-*- แล้วฟิวด์อื่น เป็นชนิดอะไรบ้าง
เช่น ถ้าเป็น varchar ก็จะต้องเป็น ''
แต่ถ้าเป็นตัวเลข ก็ไม่ต้องมี ''
เช่นINSERT into detial (samnak,s_sam,u_name,ipaddress,macaddress) values ('','$s_sam','$user_name','$ip','$mac') ";
ในกรณีของคุณเป็น varchar หมด ก็ถูกแล้ว แต่ติดตรง '$s_sam'
ให้เรา ใช้แค่ '' ก็พอครับ (เพราะ เราจะให้มัน Auto Run)
แต่ถ้าข้อมูล insert ไปแล้ว ได้แต่ id ก็แปลว่า ตัวแปรตัวอื่น ไม่ได้ส่งค่ามาด้วย
ให้เช็ค ค่าของตัวแปรที่เราจะส่งให้ดีดีครับ
$user_name, $lip, $mac ลองดูนะครับ
|
|
|
|
|
Date :
21 พ.ค. 2551 14:14:53 |
By :
ผู้ไม่ประสงค์นาม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเช็คดูแล้วครับ ถูกต้องหมด คือ มันเพิ่มได้นะถ้ารัน บน appserv ได้พอเอาขึ้น server จริงแล้วมันเพิ่มข้อมูลไม่ได้ครับ งงจริงๆๆ
|
|
|
|
|
Date :
26 พ.ค. 2551 12:01:50 |
By :
ต้ำ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดปัญหาเหมือนกันเลยคับ
|
|
|
|
|
Date :
31 ส.ค. 2551 05:21:03 |
By :
หิน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือขอออกตัวก่อนนะว่าผมเป็นมือใหม่ แต่พอจะเข้าใจตรงที่คุณถามมาอยู่
เพราะผมก็มีปัญหาเหมือนกัน อาจจะเป็นเพราะใน appserv ตอนเรารับค่ามาจาก form เราจะเอามันมาใช้งานเลย เช่น ช่อง id เราเรียกใช้ว่า $id ไปเลย แต่เท่าที่ผมดูๆมา รู้สึกว่าเราต้องเรียกช่องนั้นลงในตัวแปรก่อน เช่น $id = $_POST["id"]; ครับ ถ้าไม่งั้นคุณสั่งให้มันแสดงค่าที่รับมาจากฟอร์มดูก่อนก็ได้ครับ แล้วจะเห็นว่ามันไม่ได้เก็บค่าอะไรเลย
|
|
|
|
|
Date :
2009-10-07 23:24:08 |
By :
ZZZzzz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ เก็บค่าที่รับมาด้วยนะครับ แบบนี้ก็ถูก
$id = $_POST["id"];
หรือ แบบนี้ก็ได้
$id = $_POST[id];
|
|
|
|
|
Date :
2010-02-08 18:50:51 |
By :
nuttapol01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|