ID ใน MySQL ซ้ำกัน (PHP)

เคยเจอปัญหา ID ใน MySQL ซ้ำกันไหมครับ พอมันซ้ำกันมันจะเกิดปัญหาที่ว่า เวลาเราสั่งลบข้อมูลใน Database มันจะ ลบทุก ID ที่ซ้ำกันเลย วิธีแก้ไขไม่ยากครับ ทำ Column ID ใน MySQL ให้เป็น AUTO_INCREMENT

ให้เราเลือก ID กด Change นะครับ แล้วเลือก Default เป็น None และ เลือก A.I. ครับ ถ้าใครเลือกไม่ได้ให้ตั้งเป็น Primary ก่อนครับ

หลังจากนั้น ID ก็จะไม่ซ้ำกันแล้วครับ

Export database ไปยัง .CSV (PHP)

พอดีช่วงนี้ ได้ทำงานเว็บที่เก็บข้อมูลลงบน My SQL แล้ว ลูกค้าอยากได้ที่มันสามารถ Export ข้อมูลเป็น Excel ได้ และผมคิดว่าเป็นประโยชน์กับคนที่ต้องการ Export CSV แบบง่ายๆ ขั้นตอนมีดังนี้ครับ

1.สร้างไฟล์ db.php เพื่อตั้งค่าเชื่อมต่อกับฐานข้อมูลครับ

<?php

$con = mysqli_connect("โฮสเนม","ชื่อผู้ใช้",รหัส","ชื่อฐานข้อมูล");
if (mysqli_connect_errno())
{
echo "เชื่อมต่อไม่ได้" . mysqli_connect_error();
}
?>

2.สร้างไฟล์ Export.php เพื่อกำหนดค่าให้ Export เป็น CSV ได้ครับ

<?php
//อ้างอิงไปยัง database
require("db.php");

// เลือกตารางที่ต้องการ Export
$query = "SELECT * FROM new_record";
if (!$result = mysqli_query($con, $query)) {
exit(mysqli_error($con));
}

$users = array();
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$users[] = $row;
}
}
//กำหนดชื่อไฟล์
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=ชื่อไฟล์.csv');
$output = fopen('php://output', 'w');
//คอลัมน์ที่ต้องการ เรียงลำดับตามตารางบน Database
fputcsv($output, array('No', 'วันที่', 'ชื่อ', 'อายุ', 'อีเมล', 'โทร', 'ขนาดห้องที่สนใจ', 'วัตถุประสงค์', 'งบประมาณ'));

if (count($users) > 0) {
foreach ($users as $row) {
fputcsv($output, $row);
}
}
?>

หลังจากนั้นเราก็สร้าง ลิงก์ มายัง export.php ได้เลยครับ เท่านี้ก็สามารถ Export database ไปยัง Excel CSV ได้แล้วครับ

เปลี่ยนตัวอักษร Text form ให้เป็นลิงก์ (PHP)

ในกรณีที่ เราพิมพ์ www.keng.ws หรืออะไรก็ตามแต่ลงไป บนช่อง Textarea แล้วต้องการเปลี่ยนเป็น URL แบบคลิกได้ ให้ใช้คำสั่ง preg_replace ตัวเดียวเอาอยู่

$content = preg_replace('@((https?://)+([-\w]+\.[-\w\.]*[ก-๙]*)+\w(:\d+)?(/([-\w/_\.]*[ก-๙]*(\?\S+)?)?)*)@', '$1', $content);

หมายเหตุ $Content คือตัวแปร ที่เรากำหนดขึ้น เปลี่ยนไปตามที่เราตั้งไว้ครับ ก็จะได้ตัวอย่างแบบนี้ครับ

Search and Replace ไม่ต้องลง Plug-in (WordPress)

บางทีเคยเกิดปัญหา ที่เราเพิ่ม Post ไปหลายอันแล้ว แล้วเราต้องการจะเปลี่ยนแปลง คำที่มันเหมือนๆ กัน วิธีการง่ายๆ คือ เข้าไปเปลี่ยนใน MySQL สิ

1.ให้เรา Log-in มาที่หน้า MySQL ของเรา มองหา wp_posts ภายในจะมี Column post_content ซึ่งเนื้อหาของเราอยู่ในนี้ครับ แล้วเลือก SQL Command

2.จากนั้นให้เราพิมพ์ข้อความเหล่านี้ไป โดยคำสั่งนี้จะทำการค้นหา และ แทนที่คำที่เราต้องการ ในตารางที่เราระบุไว้ ดังนี้

update TABLE_NAME set FIELD_NAME =
 replace(FIELD_NAME, 'ข้อความที่หา', 'ข้อความที่ต้องการแทนที่');

โดยเราจะให้ค้นหาในตาราง wp_post คอลัมน์ post_content ค้นหาข้อความ

update wp_posts set post_content =
replace(post_content,'ข้อควาามที่ค้นหา','ข้อความที่ต้องการแทนที่');

3.จากนั้นเรากด  ได้เลย

4. เป็นอันเสร็จสิ้นขั้นตอนการ ค้นหาและแทนที่ โพสต่างๆ ใน WordPress ได้แล้วครับ
** คำแนะนำ ควรจะ Backup Database ก่อนทำการ Search and replace ครับ **