|
|
|
ข้อมูลไม่ Update ลง Database แต่ไม่แจ้ง Error ใดๆเลย รบกวนช่วยดูหน่อยค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?php
include('C:\AppServ\www\simple_html_dom.php');
{
$html2 = file_get_html("$news");
$contents = file_get_contents('http://www.su.ac.th/html_news/news_02.asp');
preg_match_all
( '/\<a href\="(\.\.\/html_news\/news_template\.asp\?id\=\d+)"\>([^\<]+)\</',
$contents, $all_matches, PREG_SET_ORDER );
foreach ($all_matches as $matches)
{
$result = str_replace(".." ,"", $matches[1]);
$link= "http://www.su.ac.th";
$array = array($link,$result);
$news = join("",$array);
echo "$news<br>";
$sunews = "$news" ;
//echo "$sunews<br>";
// echo "$matches[2]<br>";
// $ret = $content->find('[id]');
// echo $ret;
$request = "";
$isRequestHeader = false;
$exHeaderInfoArr = array();
$exHeaderInfoArr[] = "Content-type: text/xml";
$exHeaderInfoArr[] = "Authorization: "."Basic ".base64_encode("authen_user:authen_pwd");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlWithoutProtocol);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HEADER, (($isRequestHeader) ? 1 : 0));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if( is_array($exHeaderInfo) && !empty($exHeaderInfo) )
{
curl_setopt($ch, CURLOPT_HTTPHEADER, $exHeaderInfo);
}
$response = curl_exec($ch);
curl_close($ch);
$html = str_get_html($sunews);
$elem = $html->find('table td.ms09', 0)->plaintext;
;
$news2 = file_get_html($sunews);
$news3 = $news2->find('table td.ma09linespace', 0)->innertext;
echo $news3;
echo "<hr>";
}
}
$connect = mysql_connect("localhost", "root", "root");
mysql_query("SET NAMES UTF8");
if(!$connect)
{
die(mysql_error());
}
$select_db = mysql_select_db("newsextraction", $connect);
if(!$select_db)
{
die(mysql_error());
}
$elem = $_POST['news_name'];
$news3 = $_POST['news_detail'];
$strSQL = "INSERT INTO news_test (news_name,news_detail)
VALUES (
'".$elem."',
'".$news3."'
)
";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($connect);
?>
ต้องการ Update ข้อมูลลง Database จาก Code นี้อะคะ
พอ Run แล้วไม่พบ Error ใดๆ ไปเปิด Database ดูพบว่าข้อมูลไม่ลงฐานข้อมูล โดยปรากฏ Blank ที่แต่ละ Column
รบกวนด้วยนะค่ะ
นี่ฐานข้อมูลค่ะ
Code (SQL)
CREATE TABLE `news_test` (
`news_id` int(4) NOT NULL auto_increment,
`news_name` text collate utf8_unicode_ci NOT NULL,
`news_detail` text collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`news_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
Tag : PHP
|
|
|
|
|
|
Date :
2013-04-18 14:48:53 |
By :
Monkey_CONAN |
View :
867 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
mysql_query($strSQL) or die(mysql_error());
เอา Error มาดูหน่อยครับ
|
|
|
|
|
Date :
2013-04-18 15:03:49 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"Query was empty" ค่ะ
|
|
|
|
|
Date :
2013-04-18 15:18:57 |
By :
Monkey_CONAN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไม Query ถึงว่างล่ะครับ
|
|
|
|
|
Date :
2013-04-19 06:29:07 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องแก้ไขอย่างไรค่ะ
พอ Run อีกครั้ง ข้อมูลยังไม่ขึ้นที่ Database แต่ Blank ที่ Field นั้น และพบไม่ว่า Query ว่างค่ะ
รบกวนแนะนำด้วยนะค่ะ
|
|
|
|
|
Date :
2013-04-19 15:17:40 |
By :
Monkey_CONAN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ โค้ิดคุณมันทำอะไรบ้างล่ะครับเนี่ย เหมือนจะมีโค้ดตัวอย่างผมปนอยู่ด้วย
ผมดูแล้วงงครับ เหมือนเอามายำกัน
แต่สุดท้ายข้อมูลที่คุณ INSERT มันไม่เกี่ยวกับโค้ดข้างบนเลย
Code
<?php
include('C:\AppServ\www\simple_html_dom.php');
{
$html2 = file_get_html("$news");
$contents = file_get_contents('http://www.su.ac.th/html_news/news_02.asp');
preg_match_all
( '/\<a href\="(\.\.\/html_news\/news_template\.asp\?id\=\d+)"\>([^\<]+)\</',
$contents, $all_matches, PREG_SET_ORDER );
foreach ($all_matches as $matches)
{
$result = str_replace(".." ,"", $matches[1]);
$link= "http://www.su.ac.th";
$array = array($link,$result);
$news = join("",$array);
echo "$news<br>";
$sunews = "$news" ;
//echo "$sunews<br>";
// echo "$matches[2]<br>";
// $ret = $content->find('[id]');
// echo $ret;
$request = "";
$isRequestHeader = false;
$exHeaderInfoArr = array();
$exHeaderInfoArr[] = "Content-type: text/xml";
$exHeaderInfoArr[] = "Authorization: "."Basic ".base64_encode("authen_user:authen_pwd");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlWithoutProtocol);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HEADER, (($isRequestHeader) ? 1 : 0));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if( is_array($exHeaderInfo) && !empty($exHeaderInfo) )
{
curl_setopt($ch, CURLOPT_HTTPHEADER, $exHeaderInfo);
}
$response = curl_exec($ch);
curl_close($ch);
$html = str_get_html($sunews);
$elem = $html->find('table td.ms09', 0)->plaintext;
;
$news2 = file_get_html($sunews);
$news3 = $news2->find('table td.ma09linespace', 0)->innertext;
echo $news3;
echo "<hr>";
}
}
$connect = mysql_connect("localhost", "root", "root");
mysql_query("SET NAMES UTF8");
if(!$connect)
{
die(mysql_error());
}
$select_db = mysql_select_db("newsextraction", $connect);
if(!$select_db)
{
die(mysql_error());
}
// สุดท้ายก็เอาข้อมูลที่ได้รับมาจากผุ้ใช้ ใส่เข้าไปอยู่ดี (ซึ่งมันคงจะไม่มีอยู่จริง จึงทำให็เห็นว่าเป็นค่าว่าง)
$elem = $_POST['news_name'];
$news3 = $_POST['news_detail'];
$strSQL = "INSERT INTO news_test (news_name,news_detail)
VALUES (
'".$elem."',
'".$news3."'
)
";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($connect);
?>
|
|
|
|
|
Date :
2013-04-19 15:36:31 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ ดึงข้อมูลจากเวปมา แล้วนำข้อมูลที่ได้มาใส่ลงในฐานข้อมูลอะค่ะ
โดยแยกออกเป็น หัวข้อ เนื้อหา ค่ะ
|
|
|
|
|
Date :
2013-04-19 16:09:37 |
By :
Monkey_CONAN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ แต่เข้าใจจุดที่ผมชี้หรือเปล่าล่ะครับ นั่นล่ะครับจุดที่ผิดของโค้ดคุณ
|
|
|
|
|
Date :
2013-04-19 16:15:02 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมชี้ให้เห็นว่า สีแดงข้างบนเนี่ย ไม่มีผลอะไรเลย เพราะสุดท้ายคุณ INSERT อะไรเข้าไป (สีเขียว)
|
|
|
|
|
Date :
2013-04-19 16:15:47 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|