|
|
|
บันทึกข้อมูลสมาชิกไม่ได้ครับ ควรแก้ไขอย่างไรดี มันขึ้นว่า "ข้อมูลผิดพลาด" ต้อง query อย่างไรครับ |
|
|
|
|
|
|
|
หน้านี้เป็นหน้า Register สมัครสมาชิกครับ
คือผมกรอกข้อมูลการสมัครเข้าไป ซึ่งมี username,password ,status,email
กดส่ง จะขึ้นข้อความนี้ครับ "บันทึกข้อมูลผิดพลาด"
ไม่ทราบว่าผม query ส่วนไหนผิดหรือเปล่า
ผมใช้ MysqlWorkBench เป็นฐานข้อมูลครับ ขอบคุณครับ
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>สมัครสมาชิก</title>
<link rel ="stylsheet" type ="text/css" href="style.css"/>
</head>
<body>
<div id ="main">
<h1>ระบบจัดการโครงการนักศึกษา</h1>
<?php include 'menu.php';
if(!isset($_POST["submit"])){
?>
<form id="login" method="post"action="<?php $_SERVER["PHP_SELF"];?>">
<label for="urs">ผู้ใช้</label>
<input type="text" name="urs" /><br/>
<label for="pwd">รหัสผ่าน</label>
<input type="password" name="pwd"/><br/>
<label>สถานะ</label>
<br>
<label for ="email">EMAIL</label>
<input type="text" name="email"/><br>
<input type="submit" name="submit" value="ตกลง" />
</form>
<?php
}else{
$usr = $_POST["urs"];
$pwd = $_POST["pwd"];
$status = $_POST["status"];
$email = $_POST["email"];
include 'db_connect.php';
$sql = "insert into users (user,password,status,email) value";
$sql = " ('$urs','$pwd','$status','$email')";
$query = mysqli_query($conn,$email);
if($query){
echo "บันทึกข้อมูลเรียบร้อยแล้ว";
}else{
echo "บันทึกข้อมูลผิดพลาด";
}
unset($_POST["submit"]);
mysqli_close ($conn);
}
?>
<a href="register.php">สมัครสมาชิก</a><br />
<a href="login.php">เข้าสู่ระบบ</a>
</div>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS
|
|
|
|
|
|
Date :
2012-02-06 13:24:12 |
By :
ortree |
View :
1126 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$query = mysqli_query($conn,$email);
อยู่ดี ๆ insert $email ซะงั้น
|
|
|
|
|
Date :
2012-02-06 13:37:53 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MySQL คือฐานข้อมูล นะครับ
MysqlWorkBench น่าจะเป็นโปรแกรม Browse ฐานข้อมูลอีกที คล้ายๆพวก phpMyAdmin
แต่ต่างกันตรงลักษณะการทำงานคือ MySQLWorkBench น่าจะรันโปรแกรมที่ฝั่ง client ส่วน phpMyAdmin รันโปรแกรมที่ฝั่ง server
ต้องทำความเข้าใจดีๆนะครับ เห็นรุ่นน้องหลายๆคนทำโปรเจค แล้วสอบโปรเจ็ค บอกกรรมการ ว่า ใช้ Webserver คือ Appserv บ้าง ซึ่งจริงๆ WebServer คือ Apache
บางคนก็บอกใช้ฐานข้อมูลเป็น phpMyAdmin ซึ่งจริงๆแล้ว ฐานข้อมูลคือ MySQL
ถ้าหากผมเข้าใจผิดขออภัยด้วย
ขอเสริมนอกจาก error ตรงที่พี่วิน ได้บอกไปแล้ว
Code (PHP)
$sql = "insert into users (user,password,status,email) value";
$sql = " ('$urs','$pwd','$status','$email')";
การ ต่อ string ต้องใช้ .= แทน = เฉยๆ ครับ เป็นแบบนี้
Code (PHP)
$sql = "insert into users (user,password,status,email) value";
$sql .= " ('$urs','$pwd','$status','$email')";
ไม่งั้นสุดท้าย คำสั่ง query จะมองเห็นแค่ ('$urs','$pwd','$status','$email')
อยู่ดี
|
|
|
|
|
Date :
2012-02-06 14:12:25 |
By :
Likito |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แต่ยังไม่ได้ครับ T-T
|
|
|
|
|
Date :
2012-02-06 15:16:49 |
By :
ortree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นคง ต้องขอดูโค้ด ที่แก้ไขแล้ว กับ ไฟล์ db_connect.php แล้วละครับ
|
|
|
|
|
Date :
2012-02-06 19:50:29 |
By :
Likito |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$query = mysqli_query($conn,$email); //
Code (PHP)
$query = mysql_query($sql); <<<< แก้ด้วย
ทีเหลือก็ทำตามที่ พี่ Likito เขาบอก
|
ประวัติการแก้ไข 2012-02-06 20:19:59
|
|
|
|
Date :
2012-02-06 20:19:29 |
By :
iloveyoukiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-02-06 20:44:08 |
By :
ortree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อุสาห์บอกไปตั้งแต่ #1 แล้ว
|
|
|
|
|
Date :
2012-02-07 09:12:18 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|