|
|
|
user_id ไม่เข้าฐานข้อมูล เมื่อเราแทรกใน entry จะเป็น 0 ทั้งหมด ถ้าเป็น echo $_SESSION['user_id']; จะเป็น mem งงมาก ๆ |
|
|
|
|
|
|
|
การ insert ควรระบุ column ไปด้วยน่ะครับ
Code (SQL)
INSERT INTO [Table-Name] (Column1,Column2,Column3,...) VALUES ('Value1','Value2','Value3',...)
|
|
|
|
|
Date :
2013-05-23 14:10:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังเป็น 0 เหมือนเดิมครับ
Code (PHP)
$sql = "INSERT INTO infrom(entry_id,id,title,content,view,date_post,num_comment) VALUES
(0,'$id','$title','$content','$view',NOW(),'$num_comment');";
|
|
|
|
|
Date :
2013-05-23 15:35:38 |
By :
was |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql = "INSERT INTO infrom(entry_id,id,title,content,view,date_post,num_comment) VALUES
(0,'$id','$title','$content','$view',NOW(),'$num_comment');";
สีแดงมาจากไหนครับ
มีการกำหนด
$id = $_SESSION['user_id'];
ก่อนหรือเปล่า
แล้วโค้ด INSERT เนี่ยมันอยู่ส่วนไหนของโปรแกรม
การถามโดยให้ข้อมูลมาแบบนี้ตอบยากครับ เพราะไม่รู้มีอะไรก่อนหน้านั้น
ไม่รู้ว่าการกำหนดค่า ทีื INSERT เป็นอย่างไร มีแหล่งมาจากไหน ซึ่งที่ผิดมันอาจจะอยู่ก่อนหน้านั้นครับ
|
|
|
|
|
Date :
2013-05-23 15:44:07 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
include("connect.php");
$user_id=$_SESSION['user_id'];
if($_POST) {
if(get_magic_quotes_gpc()) {
foreach($_POST as $k => $v) {
$_POST[$k] = stripslashes($v);
}
}
$title=$_POST['title'];
$content = $_POST['content'];
$sql = "INSERT INTO infrom(entry_id,id,title,content,view,date_post,num_comment) VALUES
(0,'$id','$title','$content','$view',NOW(),'$num_comment');";
@mysql_query($sql) or die(mysql_error());
$entry_id = mysql_insert_id();
echo "<h3><p align=center><font color='blue'>บันทึกข้อมูลแล้ว</font></center></p></h3><br/>
<center><a href='index.php'>กลับหน้าแรก</a></font></center>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
<title></title>
<link rel="stylesheet" href="css/phpmyadmin.css.php" />
<script src="openwysiwyg/wysiwyg.js"> </script>
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style></head>
<body>
<h3 align="center">แนะนำ บอกกล่าว</h3>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1" id="form1">
<div align="center"></div>
</center>
<table width="100%" border="0">
<tr>
<th width="30%" scope="row"> </th>
<td width="40%"><table width="100%"border="0" cellspacing="3" cellpadding="0" align="center">
<tr>
<td><label>เรื่อง
<input name="title" id="title" type="text" size="60" />
</label><?php
$user_name=$_SESSION['user_name'];
$sql = "SELECT* FROM user WHERE user_name='$user_name' ";
$result = mysql_query($sql);
if(!$result){
echo " ";
}
else {
while($data = mysql_fetch_array($result)) {
$id = $data['user_id'];
echo "<center> เลขที่ $id </center>";
}
}
?>
</td>
</tr>
<tr> <input id ="id" type="hidden" value= "<?php echo $id; ?>" />
<td><textarea name="content" id="content" > </textarea>
<script> generate_wysiwyg('content'); </script></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><input type="submit" name="Submit1" value="สร้างบล็อกใหม่" /></td>
</tr>
</table></td>
<td width="30%"> </td>
</tr>
</table></form>
<p> </p>
</body>
</html>
โดย ปกติแล้ว การใส่ $user_id ใน entry ก็ใส่ได้เลย เพราะเป็น session อยู่ แต่ในกรณีนี้ มันไม่เป็นอย่างที่เคยทำ จึงต้องแปลงมาเป็นอย่างที่เห็น echo "<center> เลขที่ $id </center>"; ตรงนี้ มันก็ขึ้น เลขที่ 9 ซึ่งเป็น user_id แต่พอ insert ใน entry มันเป็น 0
|
ประวัติการแก้ไข 2013-05-23 17:20:32
|
|
|
|
Date :
2013-05-23 16:51:45 |
By :
was |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจอแล้วครับ ตัวปัญหา คือ ดันไปใส่คำสั่ง $_SESSION['user_id']=mem; หน้า check_login จำไม่ได้ว่าใส่ทำไม
ต้องขอโทษทุกท่านด้วยครับ มิน่า ใส่ echo= $_SESSION['user_id']; จึงได้คำตอบ mem ทุกครั้งไป โถ!
|
|
|
|
|
Date :
2013-05-25 23:00:21 |
By :
was |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-05-26 07:18:45 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|