|
|
|
ดู code check username ว่าซ้ำหรือไม่ซํ้าที่ครับ ผม test แล้วมัน true ตลอด |
|
|
|
|
|
|
|
แล้ว $Username คืออะไรละครับ ถ้าอยากรู้ว่าทำไมมันเป็น true ลอง echo $str ออกมาดูครับ
|
|
|
|
|
Date :
2010-11-25 22:28:49 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$Username
คือname จากฟอร์มรับข้อมูลครับ
|
|
|
|
|
Date :
2010-11-26 10:52:40 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวนี้ใช้เช๊คในฐานข้อมูลได้ไหมครับ หรือใช้ mysql_fetch_array ถ้าใช้เช๊คusernameซํ้าเวลาINSERTไปในฐานข้อมูลส่วนใหญ๋จะใช้อะไรกันครับ
Code (PHP)
$numrow = mysql_num_rows($result);
if($numrow!=0)
{
echo "Username are already being used<br/>";
echo "<input type='button' value='back to edit' onclick='history.back();'>";
}
|
|
|
|
|
Date :
2010-11-26 10:56:34 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่เป็น true เพราะว่า ไม่มีค่าของ $username ครับ ส่วนจะใช้ num_row หรือ fetch_array นั้นเหมือนกันครับ
ถ้าอยากรู้ว่า $username มีค่าเป็นอะไรลอง echo $str ออกมาดูครับ
|
|
|
|
|
Date :
2010-11-26 11:01:20 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง select แล้ว echo แล้วครับไม่มีค่าอะไร
|
|
|
|
|
Date :
2010-11-26 11:10:17 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ครับ มันไม่มีค่าอยู่แล้ว เพราะคุณยังไม่ได้เรียกตัวแปรที่เก็บค่า username มาครับ
คุณต้องการ $username = $_POST['ชื่อของอุปกรณ์']; หรือเอา $_POST['ชื่อของอุปกรณ์']; แทน $username ครับ
ถ้าจะให้เข้าใจลองดู link ที่คุณวินเข้าให้มาครับ ดูที่ select ดูครับ ว่ามันต่างกันยังไงกับที่คุณเขียนครับ
|
|
|
|
|
Date :
2010-11-26 11:25:11 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ แล้วเราต้องใส่ . เชื่อมไหมครับ
|
ประวัติการแก้ไข 2010-11-26 11:27:26
|
|
|
|
Date :
2010-11-26 11:25:11 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบให้แล้วนะครับ No. 7
|
|
|
|
|
Date :
2010-11-26 11:25:55 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ไขแล้วครับมันขึ้น True ตลอด จําเป็นไหมว่าต้อง INSERT ข้อมูลลงฐานข้อมูลก่อน (ในฐานข้อมูลมีแต่ Username ตั้งเป็น primarykeyนะครับ)
Code (PHP)
<?php
include("connect.php");
$str = "select * from Username where Username='".$_POST["Username"]."'";
$query = mysql_query($str);
$result = mysql_fetch_array($query);
if($result)
{
echo "Username are already being used<br/>";
echo "<input type='button' value='back to edit' onclick='history.back();'>";
}
else
{
echo "true";
}
?>
|
|
|
|
|
Date :
2010-11-26 11:44:56 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($result>0)
|
|
|
|
|
Date :
2010-11-26 11:46:34 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
insert ไม่ลงครับ
Code (PHP)
include("connect.php");
$str = "INSERT INTO Username(Firstname,Lastname,Nickname,Age,Country,Username,Password,ConfirmPassword,Email,Telephon) VALUES ('".$_POST["$Fisrtname"]."','".$_POST["$Lastname"]."','".$_POST["$Nickname"]."','".$_POST["$Age"]."','".$_POST["$Country"]."','".$_POST["$Username"]."','".$_POST["$Password"]."','".$_POST["$Email"]."','".$_POST["$Telephon"]."')";
$query = mysql_query($str);
if($query)
{
echo "Insert Complete";
}
else
{
echo "Not Insert";
}
mysql_close($connect);
|
|
|
|
|
Date :
2010-11-26 13:41:34 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $str ออกมาดูครับว่ามีค่าหรือป่าว และถ้า field ไหนเป็นต้อวเลขไม่ต้องใส่ ' น่ะครับ
|
|
|
|
|
Date :
2010-11-26 14:06:37 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมดูเหมือนท่านยังไม่เข้าใจการเรียกใช้ตัวแปรครับ
เช่น ถ้าที่ control ท่าน <input type="text" name="Fisrtname"> เวลาเรียกใช้ที่ php server script จะใช้ได้หลายกรณี
เช่น $Fisrtname หรือ $_POST['Fisrtname'] หรือ $_REQUEST['Fisrtname'] ซึ่งของคุณใช้ $_POST["$Fisrtname"] สังเกตว่าคุณยังเอา $ มาใส่กับชื่อตัวแปรอีกทีไม่ใช่นะครับ กรณีที่จะใช้ $Fisrtname คือเรียกใช้ตัวแปรนั่นเลย แต่ต้องปรับค่า register_globals = on ในไฟล์ php.ini นะครับ(ถ้าจำไม่ผิด) มันเป็นเรื่อง scope variable อ่ะครับ ให้ท่านลองเขียน html 1 ไฟล์มีฟอร์มส่งข้อมูลไปที่ php อีกไฟล์โดยที่ php นั้น echo ค่าตัวแปรต่างดูตามที่ผมบอกดูนะครับ เช่น
ที่ client.html
<html>
<head>
<title>Sente Request variable to server </title>
</head>
<body>
<form action="server.php" method="post" name="myform">
<input type="text" name="Fisrtname" value="" />
<input type="submit" />
</form>
</body>
</html>
ที่ server.php
<?
echo $Fisrtname."<br>";
echo $_POST['Fisrtname']."<br>";
echo $_GET['Fisrtname']."<br>";
echo $_REQUEST['Fisrtname']."<br>";
?>
จะทำให้ท่านทราบว่าตัวแปรที่ท่านส่งไปสามารถรับค่าและเรียกใช้อย่างไรครับ
|
|
|
|
|
Date :
2010-11-27 17:53:32 |
By :
wad |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|