الانتقال إلى المحتوى

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


Abdulaziz_Alabri

Recommended Posts

       

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

 

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؟ 

 

هل من الممكن ان تكون المشكلة في اصدار 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 ..جيد إنه غيرت الإصدار لديك

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

 

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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