|
|
|
รบกวนถามเรื่อง php สมัครสมาชิกจ้า คือว่า โค้ด นี้ พอผมกรอกข้อมูลเสร็จ แล้วจะ link ไปอีกหน้า |
|
|
|
|
|
|
|
^
^
^
ข้างบนเว็บ อันกรอกข้อมูล เฉยๆ นะคับ
อันนี้ เป็นตัวที่ link ไป
Code (PHP)
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="project";
$tblname="pwch";
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$sql="insert into $tbl (name, sex, bdate, san, sad, idcard, address, jung, job, tel, grade, saka) values ('$name', '$sex','$bdate', '$san', '$sad', '$idcard', '$address', '$jung', '$job', '$tel', '$grade', '$saka')";
$dbquery=mysql_db_query($dbname, $sql);
mysql_close();
echo "<font size=4><b>การสมัครเรียบร้อยแล้ว</b>";
echo "<br><br><A href=\"ex05.php3\">ดูข้อมูล </A>";
echo "<br><br><A href=\"from1.html\">กรอกข้อมูลอีกครั้ง </A>";
echo "</b></font>";
?>
|
|
|
|
|
Date :
2010-01-21 10:52:10 |
By :
hukohz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้แหละคับที่จะปรึกษา
ทำไมมันไม่ลงฐานข้อมูล นะ แล้ว ก็ติดต่อไม่ได้ด้วย
รบกวนด้วยนะคับ
Code (PHP)
<?php
$hostname="localhost";
$user="root";
$password="root";
$dbname="project";
$tblnamr="pwch";
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$sql="select*from $tblname";
$dbquery=mysql_db_query($dbname, $sql);
$num_rows=mysql_num_rows($dbquery);
$num_fields=mysql_num_fields($dbquery);
echo "รายละเอียดที่กรอกไว้<br>";
echo "<table border=1>";
echo"<tr>";
$i=0;
while($i<$num_fields)
{
$fields_name[$i]=mysql_fields_name($dbquery, $i);
echo "<td bgcolor=skyblue>".$fields_name[$i]."</td>";
$i++;
}
$i=0;
while($i<$num_rows)
{
$result=mysql_fetch_array($dbqurey);
$name =$result[Date];
$sex=$result[Name];
$bdate=$result[Surname];
$san=$result[Sex];
$sad=$result[BrithDay];
$idcard=$result[Nation];
$address=$result[Religion];
$jung=$result[Address];
$job=$result[Tel];
$tel=$result[finalstudy];
$grade=$result[Grade];
$saka=$result[department];
echo"<table border=1><tr> <td>$name </td><td>$sex</td> <td>$bdate</td> <td>$san</td> <td>$sad</td> <td>$idcard</td> <td>$address</td> <td>$jung</td><td>$job</td><td>$tel</td> <td>$grade</td> <td>$saka</td>";
$i++;
}
echo"</teble>";
mysql_close();
?>
|
|
|
|
|
Date :
2010-01-21 10:55:47 |
By :
hukohz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วน .php3 มันเซฟให้เป็นอย่างนี้ คับ ผมเลยต้อง พิมตามไป ก็ เหมือน php แหละ
โค้ดที่ 3 มันผิดตรงไหนก็ช่วยดูให้ด้วยนะคับ
หรือถ้ามีโค้ดที่มันค้ายๆ ก็ช่วยเอามาให้ดูด้วยนะคับ
มันเป็นโค้ดที่ เมื่อเรากรอกข้อมูลครบแล้ว
ให้ก็จะเอาข้อมูลทั้งหมดที่เรากรอกมาแสดงไว้ที่ โค้ดที่ 3 อะคับ ก่อนที่ จะเก็บลงฐานข้อมูล
|
|
|
|
|
Date :
2010-01-21 11:00:09 |
By :
hukohz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$dbquery=mysql_db_query($dbname, $sql);
ผมว่า เปลี่ยน เป็น
Code (PHP)
$dbquery=mysql_query($sql);
ดีกว่าไหมครับ เพราะ select_db ไปแล้ว ไม่ น่า select_db อีก นะครับ
|
|
|
|
|
Date :
2010-01-23 00:04:09 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เสริมนะครับ
Code (PHP)
$dbquery=mysql_query($sql)or die(mysql_error()."\n".$sql);
เพื่อให้รู้ว่าเราผิดตรงไหน ให้ ใส่ or die ตามหลังเลยครับจะได้รู้ว่าเราผิดตรงไหน
|
|
|
|
|
Date :
2010-01-23 00:06:26 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยืนยันตาม No. 5 ผมก็เคยเจอครับ
|
|
|
|
|
Date :
2010-01-23 01:12:28 |
By :
somsakza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าฟอร์มให้ใส่ value ให้ select option ด้วย ข้างบนไม่เห็นมีใส่ value เลย
Code (PHP)
<option value=''></option> // ให้ใส่ value ให้ select option ด้วย ข้างบนไม่เห็นมีใส่ value เลย
ลองเขียนหน้ารับค่าจาก form ขึ้นมาก่อน ซักไฟล์นึง ดูว่าค่าส่งมาจากฟอร์มได้รึป่าว
Code (PHP)
<?
echo "name = ".$_POST[name]."<br>";
echo "sex = ".$_POST[sex]."<br>";
echo "bdate = ".$_POST[bdate]."<br>";
echo "san = ".$_POST[san]."<br>";
echo "sad = ".$_POST[sad]."<br>";
echo "idcard = ".$_POST[idcard]."<br>";
echo "address = ".$_POST[address]."<br>";
echo "jung = ".$_POST[jung]."<br>";
echo "job = ".$_POST[job]."<br>";
echo "tel = ".$_POST[tel]."<br>";
echo "grade = ".$_POST[grade]."<br>";
echo "saka = ".$_POST[saka]
?>
ถ้าค่าออกมาครบก้อลอง insert ข้อมูลดู
ดู table ด้วยว่าฟิลด์ที่เป็น primary key ตั้งเป็น auto_increment รึป่าว
ให้ใช้ mysql_query แทน mysql_db_query
Code (PHP)
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="project";
$tblname="pwch";
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$sql="insert into $tblname
(name,sex,bdate,san,sad,idcard,address,jung,job,tel,grade,saka) values
('$_POST[name]','$_POST[sex]','$_POST[bdate]','$_POST[san]','$_POST[sad]','$_POST[idcard]','$_POST[address]','$_POST[jung]','$_POST[job]','$_POST[tel]','$_POST[grade]','$_POST[saka]')";
$query=mysql_query($sql);
mysql_close();
echo "<font size=4><b>การสมัครเรียบร้อยแล้ว</b>";
echo "<br><br><A href=\"ex05.php3\">ดูข้อมูล </A>";
echo "<br><br><A href=\"from1.html\">กรอกข้อมูลอีกครั้ง </A>";
echo "</b></font>";
?>
|
|
|
|
|
Date :
2010-01-23 02:25:39 |
By :
kennyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
เปลี่ยน charset หน่อยน่าจะดีนะ แหะๆ utf-8 หรือ windows-874
|
|
|
|
|
Date :
2010-01-23 03:47:43 |
By :
icute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
php3 มีถมเถไปครับ ส่วนที่บอกว่าจะให้กรอกข้อมูลให้ครบแล้วแสดงข้อมูลนั้นๆออกมาอีกหน้านึงนั้น คุณก็ทำเหมือนหน้าเดิมแหละครับ แต่เปลียนในช่อง textbox ให้ echo ค่าที่อยู่ในหน้าแรกออกมาเท่านั้นครับ เสร็จแล้วก็จะมีคำสั่งยืนยันต่ออีกว่าจะเก็บตรงนี้แหละก็ค่อยเอาไปaction กับไฟล์ที่สำหรับ insert ลงฐานข้อมูลนะครับ
อีกอย่างนะครับ ปุ่มคำสั่งน่าจะควรอยู่ในฟอร์มเดียวกับพวก textbox นะครับ มันจะง่ายต่อการแก้ไข แล้วอีกอย่างก็ ทำไมคุณไม่สร้างหน้าสำหรับ connect กับ databass ไว้ตะหากล่ะครับแล้วใช้คำสั่ง include ไฟล์ที่ไว้ติดต่อกับฐานข้อมูลล่ะครับเพราะว่าถ้าคุณเขียนแบบนี้ไว้ทุกๆหน้าแล้วมันเยอะเวลาคุณขึ้นโฮสต์จริง คุณจะต้องมาเปลี่ยนมันทุกๆไฟล์ที่ใช้ติดต่อกับฐานข้อมูลเลยนะครับ
ปล.หวังว่าจะเป็นประโยชน์นะครับ
|
|
|
|
|
Date :
2010-01-23 18:08:30 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นงัยมั้งพี่โก๋
นู๋ ก็ยัง ไม่ได้เลย
โง่มากๆ ช่วงนี้
ไม่ได้หลับได้นอนเยย
|
|
|
|
|
Date :
2010-01-25 01:52:01 |
By :
puke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|