طيب جرّب الكود التالي، يتفترض إن هذا الكود يعمل المطلوب أو على الأقل يعرض رسالة خطأ تبين سبب المشكلة.
كود PHP:
<?
$link=mysql_connect("localhost","username","password") or die("تأكد من صحة اسم المستخدم وكلمة المرور".mysql_error());
mysql_select_db("arab") or die("لا يوجد قاعدة بيانات " . mysql_error($link));
mysql_query("set character_set_server='cp1256'",$link);
mysql_query("set names cp1256",$link);
$before = "05"; // ضع هنا الاشياء اللي تبي تضيفها قبل رقم التلفون
$after = "XX"; // هنا اللي بعد الرقم
// اترك اللي ما تبي تضيفها فاضية
$sql = "select * from arab";
$result = mysql_query($sql,$link);
while ($row = mysql_fetch_array($result))
{
$value=$before.$row["phone"].$after;
$id=$row['id'];
mysql_query("update arab set phone='$value' where id='$id' LIMIT 1",$link);
if(mysql_affected_rows($link)!=1)
{
echo "لم يتم تغيير الحقل: ID=$id"
.mysql_error($link)."<BR>";
}
}
?>
إذا ما نفع معك، افتح الملف my.ini أو my.cnf (بحسب إصدارة MySQL اللي عندك، وتلقى الملف هذا بمجلد MySQL)، وابحث عن سطرين :
كود:
default-character-set=
و وغيّرهم بحيث يكون لهم القيم التالية:
كود:
default-character-set= utf8
default-collation = utf8_general_ci
بعد كذا أعد تشغيل السيرفر، وأعد تشغير MySQL، وجرّب نفس أمر SQL اللي أعطيتك أياه.
[سؤال] وش إصدار MySQL اللي عندك؟ وش إصدار PHP ؟