الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ربط قاعدة البيانات بصفحة Php

Featured Replies

بتاريخ:

       

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

 

PHP Page Name: membersdata.php

Database Name: dbclub

Database Table Name: membersdata

 

 

 

يوجد لدي قاعدة البيانات بها عدة من الجداول  ومن ضمنها جدول membersdata  وعملت صفحة php بأسم memberdata وبها خانات او input – form  .

 

 

الآن اريد كلما ادخل البيانات على input-form يتم ارسال البيانات على dbclub-database ...

 

 

 

عملت الطريقة الأتية :

1.      قمت بانشاء صفحة PHP باسم membersdata.ac وقمت بإدخال الكود التالي :

<?php

$conn = mysqli_connect(localhost, root, '');

if (!$conn) 
{ 
echo'Not connected to server';
}
if (!mysql_select_db($conn,'dbclub'))
{

echo 'Database not selected';
}
$FNAME=$_POST['FNAME'];
$SNAME=$_POST['SNAME'];
$TNAME=$_POST['TNAME'];
$LNAME=$_POST['LNAME'];
$DOB=$_POST['DOB'];
$GENDER=$_POST['GENDER'];
$ADDRESS=$_POST['ADDRESS'];
$JOBTITAL=$_POST['JOBTITAL'];
$PHONENO=$_POST['PHONENO'];
$EMAIL=$_POST['EMAIL'];

$sql="INSERT INTO membersdata (FNAME, SNAME, TNAME, LNAME, DOB, GENDER, ADDRESS, JOBTITAL, PHONENO, EMAIL)VALUES('$FNAME', '$SNAME', '$TNAME', '$LNAME', '$DOB', '$GENDER', '$ADDRESS', '$JOBTITAL', '$PHONENO', '$EMAIL')";


if (!mysqli_query($conn,$sql))
{
echo 'Not inserted';
}
else
{
echo 'Inserted';
}

header("refresh:2 url=membersdata.html");

?>

​2. ثم قمت بكتابة الكود التالي في صفحة membersdata.php

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "dbclub";
 
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if (mysqli_connect_error()) { die("Database connection failed: " . mysqli_connect_error());}
 
// sql to create table
 
 
 
 
if ($conn->query($sql) === TRUE) { echo "Table MyGuests created successfully";}
else {
    echo "Error creating table: " . $conn->error;
    }
 
$conn->close();
?> 

3. عند انشاء الجدول في phpmyadmin  قمت بإدخال هذا الكود .

 

CREATE TABLE membersdata
(
    MBRID                              INT(20) NOT NULL AUTO_INCREMENT,
    FNAME                            VARCHAR(255) NOT NULL,
    SNAME                            VARCHAR(255) NOT NULL,
    TNAME                            VARCHAR(255) NOT NULL,
    LNAME                             VARCHAR(255) NOT NULL,
    DOB                                   DATE NOT NULL,
    GENDER                           VARCHAR(255) NOT NULL,
    ADDRESS                         VARCHAR(255) NOT NULL,
    JOBTITAL                         VARCHAR(255) NOT NULL,
    PHONENO                      INT(20) NOT NULL,
    EMAIL                               VARCHAR(255) NOT NULL,
    PRIMARY KEY (MBRID)
)

 

 

لم أتمكن من الوصول للمشكلة حتى الآن هل من مساعدة لو سمحتم ، مع العلم قمت بارفاق صفحات php

 

membersdata.php

membersdata.ac.php

تم تعديل بواسطة Abdulaziz_Alabri

بتاريخ:

عملت صفحة إدخال بيانات بأهم الحقول وليس كلها ورفعت المرفق طياً قم بفك الضغط وإتبع نفس الطريقة بالإدخال 

وبالتوفيق

 

 

db.rar

بتاريخ:
  • كاتب الموضوع

عملت صفحة إدخال بيانات بأهم الحقول وليس كلها ورفعت المرفق طياً قم بفك الضغط وإتبع نفس الطريقة بالإدخال 

وبالتوفيق

أشكرك أختي ... حاولت وطبقت نفس الطريقة ولكن للأسف تظهر معي هذي الرسالة

Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\xampp\htdocs\dbclub\pages\forms\membersdata.ac.php:2 Stack trace: #0 C:\xampp\htdocs\dbclub\pages\forms\membersdata.php(388): include() #1 {main} thrown in C:\xampp\htdocs\dbclub\pages\forms\membersdata.ac.php on line 2
بتاريخ:

المسار ليس صحيح لديك لذا هو لا يرى الدالة mysql_query

دعنا نصل إلى المشكلة أولاً قم بفك الضغط الملف الذي أرفقته في htdocs  مباشرة دون إدخاله بمجلد أخر وقم بالتنفيذ 

 

وأخبرني النتيجة 

 

يجب أن يرى ملف الـ config أكتبه هكذا لديك 

include('../../config.php');
بتاريخ:
  • كاتب الموضوع

 

المسار ليس صحيح لديك لذا هو لا يرى الدالة mysql_query

دعنا نصل إلى المشكلة أولاً قم بفك الضغط الملف الذي أرفقته في htdocs  مباشرة دون إدخاله بمجلد أخر وقم بالتنفيذ 

 

وأخبرني النتيجة 

 

يجب أن يرى ملف الـ config أكتبه هكذا لديك 

include('../../config.php');

 

مرحبا يا استاذه

 

عملت نفس الطريقة واتبعت خطواتك ولكن نفس المشكلة لم يدخل  البيانات ...

 

وقمت باستبدال هذا الكود

include('config.php');

بهذا الكود على حسب تعيماتك

include('../../config.php');
بتاريخ:

هذا على الملف الذي أرفقته أم بملف الذي تعمل عليه ؟

بتاريخ:
  • كاتب الموضوع

هذا على الملف الذي أرفقته أم بملف الذي تعمل عليه ؟

 

على الملف اللي أرفقتيه أنت ،، وللأسف ما صار وحاولت على العمل مالي ونفس المشكلة

بتاريخ:

ماهو إصدار xampp الذي تعمل عليه هل هو الإصدار php 5 أو php 7؟ 

بتاريخ:
  • كاتب الموضوع

php7

بتاريخ:
  • كاتب الموضوع

ماهو إصدار xampp الذي تعمل عليه هل هو الإصدار php 5 أو php 7؟ 

 

هل من الممكن ان تكون المشكلة في اصدار XAMPP  او هناك خطا في الكود ؟

 

لأنني حاولت عدة طرق ولم استطع الوصول للحل

بتاريخ:

إن شاء الله تحل المشكلة أنا أعمل على الإصدار php5 للذلك أستخدم الأمر 

$con=@mysql_connect

 

أما الإصدار php 7 فيعمل معه الأمر 

$con = mysqli_connect('localhost', 'root', 'password', 'db_name');

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

بتاريخ:
  • كاتب الموضوع

 

مع احترامي لك استاذه لكن لم تنحل المشكلة ... لا ادري من أي السبب

 

قمت باستبدال الكود ولم ينفع

 


<?php
mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'");
mysql_select_db("dbclub");
$con = mysqli_connect('localhost', 'root', 'password', 'db_name') or die(mysql_error());
mysql_select_db("dbclub") or die(mysql_error());
?>

 

تم تعديل بواسطة Abdulaziz_Alabri

بتاريخ:

أكيد لا يعمل

أنا كتبت الإيعاز بشكل عام حضرتك إستبدل بإسم قاعدة البيانات الصحيحة وكلمة المرور وإسم المستخدم الصحيح التي لديك

يعني هكذا على سبيل المثال حسب ما موجود لديك إستبدلها

$con= mysqli_connect("localhost", "root", "root", "dbclub");
بتاريخ:

أنا وضحت في التعاليق السابق إن mysql_connect لاتعمل مع الإصدار php7 لذلك أستبدلت ب mysqli_connect وهذا سبب المشكلة لديك

بتاريخ:
  • كاتب الموضوع

 

أكيد لا يعمل

أنا كتبت الإيعاز بشكل عام حضرتك إستبدل بإسم قاعدة البيانات الصحيحة وكلمة المرور وإسم المستخدم الصحيح التي لديك

يعني هكذا على سبيل المثال حسب ما موجود لديك إستبدلها

$con= mysqli_connect("localhost", "root", "root", "dbclub");

 

فاهم عليك أختي انا عملت على حسب اللوكل سيرفر حقي والباسورد فاضي ..

$con = mysqli_connect('localhost', 'root', '', 'dbclub') or die(mysql_error());
بتاريخ:
  • كاتب الموضوع

أنا وضحت في التعاليق السابق إن mysql_connect لاتعمل مع الإصدار php7 لذلك أستبدلت ب mysqli_connect وهذا سبب المشكلة لديك

 

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

 

ولكن للأسف لازالت المشكلة قائمة ،، أتمنى اذا باستطاعة شخص ما الدخول على جهازي والمحاولة لأنني حاولت قدر المستطاع ولكن للأسف ما وصلت للحل

بتاريخ:

أنا يعمل معي بشكل صحيح 

 

هذا كود صفحة الـ config يكون بشكل التالي :

<?php
mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'");
mysql_select_db("dbclub");
$con = mysqli_connect("localhost", "root", "root", "dbclub")
or die(mysql_error());
?>

وكود صفحة inputform.php يكون بالشكل التالي: ..وأخبرني النتيجة

<html dir="rtl">
    <head>
	<meta charset="utf-8">
        <title>Db</title>
       </head>
    <body> 	 
		<form action="inputform.php" method="POST">
            <p>
			<h1>صفحة إدخال البيانات</h1>
	          <label >الإسم الأول :</label> 
             <input  type="text"  placeholder="الاسم الأول"  charset=UTF-8 name="FNAME"><br><br>
            <label >الإسم الثاني:</label> 
             <input  type="text"  placeholder="الاسم الثاني"  charset=UTF-8 name="SNAME"><br><br> 
            <label >الإسم الثالث :</label> 
             <input  type="text"  placeholder="الإسم الثالث"  charset=UTF-8 name="TNAME">
			 <p>
                    <label>  الجنس :</label>
                 	<input type="radio" name="GENDER" value= "ذكر">
                     <label> ذكر</label>					
                    <input type="radio" name="GENDER" value="أنثى">
                    <label>أنثى</label>
                </p>
            <button  type="submit" name="submit">حفظ</button>			 
		   </p>
        </form>
		<?php
@ob_start();
include('config1.php');
if(isset($_POST['submit']))
{
$FNAME=$_POST['FNAME'];
$SNAME=$_POST['SNAME'];
$TNAME=$_POST['TNAME'];
$GENDER=$_POST['GENDER'];
$query= "INSERT INTO membersdata
(MBRID,
FNAME,
SNAME,
TNAME,
GENDER
)
values('',
'$FNAME',
'$SNAME',
'$TNAME',
'$GENDER'
)";
mysqli_connect($query,$con);
 }
?> 
</body>
</html>
بتاريخ:
  • كاتب الموضوع

 

صبــاح الخير أختي العزيزة

 

 

 

حاولت بالكود الأخير ولم يستجب معي ،،، لكن مسحت php7 وعملت اصدار 5 .... ولله الحمد وبفضل الله ثم بفضلك تم استجابة الكود وبارك الله لك ووفقك في حياتك..

 

ربما تكون المشكلة معي مع الإصدار 7

 

بتاريخ:

الحمد لله إشتغل الكود لديك .ذكرت إنه الأمر mysql_connect لايعمل مع الإصدار 7 لذلك انا إستمريت بالعمل على الإصدار 5 ..جيد إنه غيرت الإصدار لديك

بالتوفيق إن شاء الله

بتاريخ:
  • كاتب الموضوع

الحمد لله إشتغل الكود لديك .ذكرت إنه الأمر mysql_connect لايعمل مع الإصدار 7 لذلك انا إستمريت بالعمل على الإصدار 5 ..جيد إنه غيرت الإصدار لديك

بالتوفيق إن شاء الله

 

امين جميعا يا رب

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.