|
|
|
ต้องการเขียน Code check ข้อมูลจากฐานข้อมูลก่อน Insert ข้อมูลใหม่ลงไป |
|
|
|
|
|
|
|
Code (PHP)
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password = "root"; //รหัสผ่าน
$dbname = "newsextraction"; //ชื่อฐานข้อมูล
$tblname = "news_web"; //ชื่อตาราง
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select url_id from $tblname ORDER BY news_id DESC ";
mysql_query("SET CHARACTER SET tis620");
$dbquery = mysql_db_query($dbname, $sql);
$result = mysql_fetch_array($dbquery);
$id = $result[url_id];
$datadate = date ("Y-m-d H:i:s");
//echo $id;
$strSQL= "INSERT INTO `news_web` (`type_id`,`news_name` , `news_detail` , `url`, `url_id`,`date`) VALUES ('$typeid','$matches[2]' , '$news3' ,'$sunews', '$newsid', '$datadate');";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
mysql_close();
คือว่าต้องการเขียน Check ข้อมูล Url_id จากฐานข้อมูล กับ $news_id ที่เขียนดึงเพื่อลงฐานข้อมูล
โดยถ้า $news_id ใหม่ ที่ได้มา ซ้ำกับ ที่มีในฐานข้อมูลให้ไม่ต้อง Update ลงอะ
แนะนำด้วยนะค่ะ
Tag : PHP
|
|
|
|
|
|
Date :
2013-04-25 14:15:11 |
By :
Monkey_CONAN |
View :
925 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$strSQL = "SELECT url_id FROM news_web";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "ID.";
}
else
{
$strSQL= "INSERT INTO `news_web` (`type_id`,`news_name` , `news_detail` , `url`, `url_id`,`date`) VALUES ('$typeid','$matches[2]' , '$news3' ,'$sunews', '$newsid', '$datadate')";
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
คือว่าต้องการ Check ข้อมูล url_id ว่าซ้ำกันรึเปล่า ถ้าซ้ำไม่ต้อง Insert ข้อมูลทั้งหมดเข้าไป
ตาม Code นี้ไม่ขึ้น error ใดๆแต่ไม่ save ลง DB เ้ลยอะค่ะ
ตัว $news_id คือ id ของลิงค์ที่ใช้โค้ดดึงมา และลงใน field 'url_id' โดยอยากเช็คว่าถ้ามี id ที่ซ้ำกันไม่ต้อง update ลงอะค่ะ
รบกวนดูให้หน่อยนะค่ะ
|
|
|
|
|
Date :
2013-04-25 20:39:14 |
By :
Monkey_CONAN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
// นี่คืออะไรครับ คือการ SELECT url_id ออกมาจาก news_web โดยไม่มีเงื่อนไขใดๆ ไม่ใช่หรือ
$strSQL = "SELECT url_id FROM news_web";
// ดังนั้นเมื่อ query ไป มันก็ต้องได้แถวใดแถวหนึ่งออกมาแน่นอน (ถ้ามีข้อมูลอยู่ในตารางแล้วอย่างน้อย 1 แถว)
$objQuery = mysql_query($strSQL);
// ซึ่งก็จะได้ 1 แถวชัวร์ๆ
$objResult = mysql_fetch_array($objQuery);
// และเมื่อเอาแถวที่ได้ไปตรวจสอบ ก็แน่นอนว่าต้องเป็นจริง
if($objResult)
{
echo "ID.";
}
else
{
// จะไม่มีทางมาทำส่วนนี้เด็ดขาด
$strSQL= "INSERT INTO `news_web` (`type_id`,`news_name` , `news_detail` , `url`, `url_id`,`date`) VALUES ('$typeid','$matches[2]' , '$news3' ,'$sunews', '$newsid', '$datadate')";
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
|
|
|
|
|
Date :
2013-04-25 20:51:07 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|