الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مطلوب مراجعة كود بسيط لعمل جدول بقاعدة بيانات على الانترنت

بدأه خليل إبراهيم في 17 يناير 2009 · 2 رد · 723 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حبيت اتعلم phpو لكني اواجه بعض المشاكل مثل الكود لا يعمل لدي كود لعمل جدول في قاعدة البيانات و هي موجودة على النت و متصل بها حيث تأكدت من الاتصال بها بالكود لكن عندما كتبت هذا الكود الخاص بعمل جدول لا يعمل فما العمل ؟

  1. <?php
  2. $con = mysql_connect("localhost","peter","abc123");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }// Create database
  7. if (mysql_query("CREATE DATABASE my_db",$con))
  8. {
  9. echo "Database created";
  10. }
  11. else
  12. {
  13. echo "Error creating database: " . mysql_error();
  14. }// Create table
  15. mysql_select_db("my_db", $con);
  16. $sql = "CREATE TABLE Persons
  17. (
  18. FirstName varchar(15),
  19. LastName varchar(15),
  20. Age int
  21. )";// Execute query
  22. mysql_query($sql,$con);mysql_close($con);
  23. ?>
  24.  

يث اني اتعلم من هذه الصفحة

http://www.w3schools.com/php/php_mysql_create.asp

و وضعت الكود هذه الصفحة التي لم تعمل

ضهر لي هذا الخطأ

Forbidden
You don't have permission to access /php/create_table.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------------------------------------------

Apache/2.2.10 (Unix) mod_ssl/2.2.10 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at hesab.net Port 80

فما الحل ؟؟ لماذا الصفحة لا تعمل

#2

الكود جميل و منظم

و لكن حسب معلوماتي

فاغلب شركات الاستضافة لا تدعم انشاء قاعدة بيانات جديدة بواسطة البي اتش بي

و الدليل على ذلك فالمنتديات تستطيع انشاء جداول المنتدي و لكن لا تشتطيع انشاء قاعدة بيانات

اما بالنسبة للخطأ

فهو يوضح انك ليس لديك الصلاحية للوصول الى الملف /php/create_table.php

و الذي لا اعلم هل هو الملف الخاص بك ام لا

برجاء الافادة

#3

السلام عليكــم ورحمـة الله وبركاتــه

أخي المشكلة التي تعرضها حاليا هي مشكلة انشاء قاعدة بيانات و ذلك لأنك قمت بتضمين انشاء قاعدة البيانات داخل الملف الذي تريد منه انشاء جداول داخل هذه القاعدة

و قد أوضح الأخ سبب عدم انشاء قاعدة بيانات أون لاين

لانشاء جدول في قاعدة البيانات يجب عليك أولا استخدام الدالة mysql_select_db

ثم بعد ذلك تبدأ باستخدام جملة sql الخاصة بانشاء جدول

مثال

  1. $db_host = "localhost"; // هنا نكتب اسم المستضيف وعادةً يكون localhost
  2. $db_name= "lecture"; // هناك نكتب اسم قاعدة البيانات
  3. $db_user= "root"; // هنا نكتب اسم مستخدم اقاعدة البيانات
  4. $db_pass= ""; // هنا نكتب كلمة مرور اسم مستخدم قاعدة البيانات
  5. $connect = @mysql_connect($db_host,$db_user,$db_pass);
  6. $select = @mysql_select_db($db_name);
  7.  
  8. $con=mysql_connect($db_host,$db_user,$db_pass)or die ("لم يتم الاتصال بقاعدة البيانات");
  9. $sql=mysql_select_db($db_name,$connect) or die ("لم يتم إختيار قاعده بيانات");
  10.  
  11. $sql = "CREATE TABLE `persons` (
  12. `id` int(11) NOT NULL,
  13. `FirstName` varchar(255) NOT NULL,
  14. `LastName` varchar(255) NOT NULL,
  15. `Age` decimal(10,0) NOT NULL,
  16. PRIMARY KEY (`id`)
  17. ) ENGINE=MyISAM DEFAULT CHARSET=utf8";
  18. $query = MYSQL_QUERY($sql) or die(mysql_error());
  19. if ($query){
  20. echo '<BR><p align="center"><font size="4" color="#008080"><b>Creating Persons table
  21. has been </b></font><b><font color="#008080" size="4"> successfully</font></b></p>
  22. ';
  23. }else{
  24. echo '<p align="center"><font size="4" color="#FF0000"><b>Creating </b></font><b> <font color=
    "#FF0000" size="4">Persons</font></b><font size="4" color="#FF0000"><b> table</b></font><b><fo
    nt color="#FF0000" size="4"> has been failed</font></b></p>';
  25. }
  26. ?>
  27.  

و هذا ناتج المثال

نرجوا عدم تجربته الى من صاحب السؤال

http://lp.betmoun.com/15.php

أرجو أن أكون أفدتك

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…