بتاريخ: 23 يناير 20179 سنة comment_282180 السلام عليكم ورحمة الله وبركاته اخواني 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 تم تعديل 23 يناير 20179 سنة بواسطة Abdulaziz_Alabri تقديم بلاغ
بتاريخ: 23 يناير 20179 سنة comment_282183 عملت صفحة إدخال بيانات بأهم الحقول وليس كلها ورفعت المرفق طياً قم بفك الضغط وإتبع نفس الطريقة بالإدخال وبالتوفيق db.rar تقديم بلاغ
بتاريخ: 24 يناير 20179 سنة كاتب الموضوع comment_282217 عملت صفحة إدخال بيانات بأهم الحقول وليس كلها ورفعت المرفق طياً قم بفك الضغط وإتبع نفس الطريقة بالإدخال وبالتوفيق أشكرك أختي ... حاولت وطبقت نفس الطريقة ولكن للأسف تظهر معي هذي الرسالة 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 تقديم بلاغ
بتاريخ: 24 يناير 20179 سنة comment_282223 المسار ليس صحيح لديك لذا هو لا يرى الدالة mysql_query دعنا نصل إلى المشكلة أولاً قم بفك الضغط الملف الذي أرفقته في htdocs مباشرة دون إدخاله بمجلد أخر وقم بالتنفيذ وأخبرني النتيجة يجب أن يرى ملف الـ config أكتبه هكذا لديك include('../../config.php'); تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة كاتب الموضوع comment_282246 المسار ليس صحيح لديك لذا هو لا يرى الدالة mysql_query دعنا نصل إلى المشكلة أولاً قم بفك الضغط الملف الذي أرفقته في htdocs مباشرة دون إدخاله بمجلد أخر وقم بالتنفيذ وأخبرني النتيجة يجب أن يرى ملف الـ config أكتبه هكذا لديك include('../../config.php'); مرحبا يا استاذه عملت نفس الطريقة واتبعت خطواتك ولكن نفس المشكلة لم يدخل البيانات ... وقمت باستبدال هذا الكود include('config.php'); بهذا الكود على حسب تعيماتك include('../../config.php'); تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة comment_282249 هذا على الملف الذي أرفقته أم بملف الذي تعمل عليه ؟ تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة كاتب الموضوع comment_282250 هذا على الملف الذي أرفقته أم بملف الذي تعمل عليه ؟ على الملف اللي أرفقتيه أنت ،، وللأسف ما صار وحاولت على العمل مالي ونفس المشكلة تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة comment_282251 ماهو إصدار xampp الذي تعمل عليه هل هو الإصدار php 5 أو php 7؟ تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة كاتب الموضوع comment_282258 ماهو إصدار xampp الذي تعمل عليه هل هو الإصدار php 5 أو php 7؟ هل من الممكن ان تكون المشكلة في اصدار XAMPP او هناك خطا في الكود ؟ لأنني حاولت عدة طرق ولم استطع الوصول للحل تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة comment_282259 إن شاء الله تحل المشكلة أنا أعمل على الإصدار php5 للذلك أستخدم الأمر $con=@mysql_connect أما الإصدار php 7 فيعمل معه الأمر $con = mysqli_connect('localhost', 'root', 'password', 'db_name'); ضع هذا الأمر بدل ما مكتوب في config وجرب على الملف الذي أرفقته وأخبرني النتيجة تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة كاتب الموضوع comment_282263 مع احترامي لك استاذه لكن لم تنحل المشكلة ... لا ادري من أي السبب قمت باستبدال الكود ولم ينفع <?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()); ?> تم تعديل 25 يناير 20179 سنة بواسطة Abdulaziz_Alabri تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة comment_282264 أكيد لا يعمل أنا كتبت الإيعاز بشكل عام حضرتك إستبدل بإسم قاعدة البيانات الصحيحة وكلمة المرور وإسم المستخدم الصحيح التي لديك يعني هكذا على سبيل المثال حسب ما موجود لديك إستبدلها $con= mysqli_connect("localhost", "root", "root", "dbclub"); تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة comment_282265 أنا وضحت في التعاليق السابق إن mysql_connect لاتعمل مع الإصدار php7 لذلك أستبدلت ب mysqli_connect وهذا سبب المشكلة لديك تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة كاتب الموضوع comment_282267 أكيد لا يعمل أنا كتبت الإيعاز بشكل عام حضرتك إستبدل بإسم قاعدة البيانات الصحيحة وكلمة المرور وإسم المستخدم الصحيح التي لديك يعني هكذا على سبيل المثال حسب ما موجود لديك إستبدلها $con= mysqli_connect("localhost", "root", "root", "dbclub"); فاهم عليك أختي انا عملت على حسب اللوكل سيرفر حقي والباسورد فاضي .. $con = mysqli_connect('localhost', 'root', '', 'dbclub') or die(mysql_error()); تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة كاتب الموضوع comment_282268 أنا وضحت في التعاليق السابق إن mysql_connect لاتعمل مع الإصدار php7 لذلك أستبدلت ب mysqli_connect وهذا سبب المشكلة لديك أشكرك أختي ميسم ربما اتعبك الموضوع وانا اقدر جهدك المبذول ولكن للأسف لازالت المشكلة قائمة ،، أتمنى اذا باستطاعة شخص ما الدخول على جهازي والمحاولة لأنني حاولت قدر المستطاع ولكن للأسف ما وصلت للحل تقديم بلاغ
بتاريخ: 25 يناير 20179 سنة comment_282270 أنا يعمل معي بشكل صحيح هذا كود صفحة الـ 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> تقديم بلاغ
بتاريخ: 26 يناير 20179 سنة كاتب الموضوع comment_282311 صبــاح الخير أختي العزيزة حاولت بالكود الأخير ولم يستجب معي ،،، لكن مسحت php7 وعملت اصدار 5 .... ولله الحمد وبفضل الله ثم بفضلك تم استجابة الكود وبارك الله لك ووفقك في حياتك.. ربما تكون المشكلة معي مع الإصدار 7 تقديم بلاغ
بتاريخ: 26 يناير 20179 سنة comment_282312 الحمد لله إشتغل الكود لديك .ذكرت إنه الأمر mysql_connect لايعمل مع الإصدار 7 لذلك انا إستمريت بالعمل على الإصدار 5 ..جيد إنه غيرت الإصدار لديك بالتوفيق إن شاء الله تقديم بلاغ
بتاريخ: 26 يناير 20179 سنة كاتب الموضوع comment_282316 الحمد لله إشتغل الكود لديك .ذكرت إنه الأمر mysql_connect لايعمل مع الإصدار 7 لذلك انا إستمريت بالعمل على الإصدار 5 ..جيد إنه غيرت الإصدار لديك بالتوفيق إن شاء الله امين جميعا يا رب تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.