|
|
|
เรื่องของ ID ที่ มันไม่หมูนะนี่ ขอจอมยุทธช่วยที คือเรื่องของเรื่องคือ ผมสร้างฟอร์มเพื่อรับข้อมูล |
|
|
|
|
|
|
|
แปลไทยเป็นไทยนี่มันยาก อังกฤษยิ่งไม่รู้เรื่อง
เอา code มาดูหน่อยครับ จะได้เห็นภาพ(เห็น code)
|
|
|
|
|
Date :
2010-03-07 23:03:51 |
By :
peterXP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาลายเลย
สงสัย คีย์บอร์ด จขกท ไม่มีปุ่ม Enter แน่ๆ
|
|
|
|
|
Date :
2010-03-07 23:22:26 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แฮๆๆ แปลไทยครับ คือว่า ผมสร้างฐานข้อมูลชื่อ db_car
ชื่อตาราง tbcar มี id int(7) Auto, car_id int(3), car_title varchar(100)
อีกตารางชื่อ tbimage มี id int(7) Auto, car_id int(3), title varchar(100), detail mediumtext, image varchar(100), view int(7)
คือในฟอร์มที่จะรับข้อมูลมันไม่มีการส่งค่า car_id มาเก็บ แต่จะมีค่า car_title ที่กรอกเข้ามา
ทีนี้พอสั่งบันทึก id จะได้ค่า Auto จากฐานข้อมูล car_title จะได้จากฟอร์มที่กรอก
แต่ค่า car_id จะเท่ากับ 0 มีวิธีที่จะให้นำค่าของ id มาใส่ใน car_id เลยได้ไม๊
เพราะผมต้องใช้ค่า car_id ในการจอยตาราง (ส่วนโค๊ตเขียนไม่สำเร็จ อาย!) ช่วยทีครับ
|
|
|
|
|
Date :
2010-03-07 23:54:10 |
By :
pchome |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าเห็นโค้ดน่าจะชัดเจน กว่านะ ฮิฮิ
|
|
|
|
|
Date :
2010-03-08 00:04:43 |
By :
sillyman24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กว่าจะหาตัวสำเนาเจอ อันนี้ครับ
form_addhead.php
Form Head
<form name="form1" method="post" action="add_head.php" onSubmit="return confirmLink(this,' ')">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="95" height="24" align="right" class="table">ชื่อหัวข้อของภาพ
: </td>
<td class="table"><input name="car_title" type="text" id="car_title" size="70"></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="center"><input class="bluebutton" type="Submit" name="Submit" value=" เพิ่มหัวข้อ ">
<script language="JavaScript">
function confirmLink(theLink, theSqlQuery) {
var is_confirmed = confirm('ยืนยันการเพิ่มข้อมูล ? ' + ':'+ theSqlQuery);
return is_confirmed;
}
</script> <input class="orangebutton" type="reset" name="Submit" value="ยกเลิกข้อมูล"></td>
</tr>
</table>
</form>
อันนี้เป็นตัวนำเข้าครับ
add_head.php
Report
<? require ('db_connect.php');
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from $tb where car_id=$car_id";
$db_query=mysql_db_query($db,$sql);
if($num_rows != 0) /* ตรวจสอบว่า Id นี้มีอยู่หรือยัง */
{
echo"<center><br>รหัส Id นี้มีอยู่แล้ว </center>";
exit();
}
else
{
mysql_query("INSERT INTO $tb (car_id, car_title) values('$car_id', '$car_title')") or die ("พบความผิดพลาด ระบบไม่สามารถจัดเก็บข้อมูลได้ !");
echo"<br>เพิ่มหัวข้อของรูปภาพ<br><font color=#FF0000><b>$cat_title</b></font><br><font color=#339900>เรียบร้อยแล้วครับ</font><br>";
}
?>
|
|
|
|
|
Date :
2010-03-08 00:24:47 |
By :
pchome |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่รู้ว่าเข้าใจถูกหรือเปล่าน๊ะครับ แต่คิดว่าคุณต้องการให้ค่า $id ที่ฐานข้อมูลรันให้นั้น แล้วไปเพิ่มให้ $car_id เป็นเลขตัวเดียวกันหรือเปล่าครับ ถ้างั้นในด้านหลักการผมว่าต้อง Insert ก่อน แล้วค่อยหาวิธีมา update เอา เพราะจะได้ select ค่า $id มาใส่ให้กับ $car_id ได้ (ไม่รู้ว่าตรงจุดประสงค์หรือเปล่าน๊ะครับ)
|
|
|
|
|
Date :
2010-03-08 00:55:26 |
By :
puwadon20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันแปลกๆ อ่ะ form ส่งมาแล้ว มา check car_id แล้วจะเอา car_id มาจากไหน
ดูยังไงก็ผิดอ่ะ หรือว่าเอา ไฟล์มาไม่ครบ เฮ้อ แต่ก็เอาเหอะ ตามน้ำไปก่อน
ใน file: add_head.php
เอาไว้บรรทัดที่ 2
Code (PHP)
$car_id = $_POST['car_id'];
|
|
|
|
|
Date :
2010-03-08 01:57:24 |
By :
peterXP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยจะยากจริง ก็ถูกของคุณ X อะครับ เพราะการ Join ตารางกัน มันต้องใช้ค่าของตารางที่ตรงกัน เช่น car_id=car_id เพราะจะใช้ค่า id=car_id แล้วแสดงข้อมูลออกมาไม่ได้ และก็ถูกของคุณมาริโอ้ ที่แล้วจะเอาค่า car_id มาจากไหน (ก็จาก id ครับ) มันก็เลยเป็น 0 นำไปเช็คอะไรกับตารางอื่นไม่ได้ ต้องขอโทษจริงๆ ครับต้องนำงานไปส่งแล้ว เสร็จไม่ทันจริงๆ Error ไปส่งก็แล้วกัน เพราะเป็นงานของที่ทำงานใช้ด่วน
|
|
|
|
|
Date :
2010-03-08 06:53:50 |
By :
pchome |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|