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

[ تمت الإجابة ]مشكلة في ادخال الى قاعدة البيانات

بدأه هالي الدهوكي في 3 فبراير 2012 · 9 رد · 7,942 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا يا شباب كيف الحال إن شاء الله بخير،

لدي مشكلة في ادخال الى قاعدة البيانات

انني استخدم .

Appserv

و هذه معلوماته الخاصة

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

The AppServ Open Project - 2.4.9 for Windows

phpMyAdmin Database Manager Version 2.10.2

PHP Information Version 4.4.7

About AppServ Version 2.4.9 for Windows

AppServ is a merging open source software installer package for Windows includes :

Apache Web Server Version 2.0.59

PHP Script Language Version 4.4.7

MySQL Database Version 5.0.45

phpMyAdmin Database Manager Version 2.10.2

ChangeLog

README

AUTHORS

COPYING

_OFSITE : http://www.AppServNetwork.com

_HSUP : http://www.AppServHosting.com

Change Language :

Easy way to build Webserver, Database Server with AppServ :-)

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

انني استخدم هذه الدالة للإتصال مع قاعدة البيانات في phpmyadmin

اسم الملف : conf.php

<?php
$db_host = 'localhost';
$db_name = 'fbsec';
$db_user = 'root';
$db_pass = '0000';
$con = @mysql_connect($db_host,$db_user,$db_pass) or die('not connected');
$x = @mysql_select_db($db_name,$con)  or die('not database chose');
?>

و هذه الصفحة للمحتويات ..

<?php
require_once "conf.php";
$a = $_POST['aother'];
$t = $_POST['title'];
$n = $_POST['newstext'];
$d = $_POST['date'];
$time = date("d D.m.Y j:h");
if (isset($_POST['do']) && $_POST['do'] == 'send'){

$ins = mysql_query("
	INSERT INTO news
	(`aother`, `title`,	`newstext`, `date`)
	VALUES
	('$a,'$t','$n','$d')
	");
}
?>
<form action="test.php" method="post">
<b>YOUR NAME :</b><input name="aother" type="text" /><br />
<b>NEWS TITLE :</b><input name="title" type="text" /><br />
<b>MESSAGE :</b><textarea name="newstext" ></textarea><br />
<input type="submit" value="add pos" />
<input type="hidden" name="date" value="<?php echo $time; ?>" /><br />
<input type="hidden" name="do" value="send" />
</form>

و هذه معلومات قاعدة البيانات .

fbsec
CREATE TABLE `news` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`aother` VARCHAR( 100 ) NULL ,
`title` VARCHAR( 255 ) NOT NULL ,
`newstext` TEXT NOT NULL ,
`date` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM ;

و عند ادخال البيانات و الضغط على add post المعلومات لن تضيف في قاعدة البيانات phpmyadmin

اتمنى تراجعون الكود و اي شئ تريدونه مني يمكنني ان اعطيه لكم .

علما انني لا استخدم : sqlserver لانه حسب ما اعلم انه موجود في appserv ...

و في phpmyadmin عند الذهاب الى الجدول الذي اريد استعراضه عند الضغط على كلمة استعراض تضهر لي هذه التنبيه

MySQL قام بإرجاع نتيجة إعداد فارغه (مثلاً. صف صفري). (استغرف الاستعلام 0.0003 ثانية)

و ارجوا توضيح المشكلة اذا يوجد اي مشكلة في السكربت... و شكرا ....

تم تعديل هذه المشاركة بواسطة هالي الدهوكي في 3 فبراير 2012 في 03:12

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#2

هل يظهر لك أي خطأ في الصفحة عند الضغط على الإرسال؟

WebColorsLogo.png

#3

اخي العزيز شكراً للمرور ....

شوف الفيديو .... لا تضهر لي اي اخطاء .

http://www.youtube.com/watch?v=oA4OmXfa5XE&feature=youtu.be

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#4

ممكن حل لو سمحتم ....

شاهد صورة التوضيح اخرى ..

85979798.jpg

تم تعديل هذه المشاركة بواسطة هالي الدهوكي في 4 فبراير 2012 في 02:29

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#5

السلام عليكم

اولا في عملية التطوير لاتستخدم علامة @ امام الدوال

هذا الكود مجرب ويعمل

<?php

require_once "conf.php";

$time = date("d D.m.Y j:h");

if (isset($_POST['do']) && $_POST['do'] == 'send'){

	$a = $_POST['aother'];
	$t = $_POST['title'];
	$n = $_POST['newstext'];
	$d = $_POST['date'];

	$ins = mysql_query("INSERT INTO news(aother, title, newstext, date) VALUES ('$a','$t','$n','$d')") 
						or die('Invalid query: ' . mysql_error());
}

?>
<form action="test.php" method="post">
<b>YOUR NAME :</b><input name="aother" type="text" /><br />
<b>NEWS TITLE :</b><input name="title" type="text" /><br />
<b>MESSAGE :</b><textarea name="newstext" ></textarea><br />
<input type="submit" value="add pos" />
<input type="hidden" name="date" value="<?php echo $time; ?>" /><br />
<input type="hidden" name="do" value="send" />
</form>

تم تعديل هذه المشاركة بواسطة choclatboy في 4 فبراير 2012 في 02:48

1
#6

اخي العزيز شكرا لك للإجابة المفظلة الدالة تعمل بدون مشاكل . لكن لو سمحت هل يمكنني معرفة ما كانت المشكلة في دالة السابقة ؟؟ لو سمحت طبعا ...

و شكرا جزيلا الك و تم اختيار اجابتك كأفضل اجابة شكرا جزيلا لكن لا تنسى سوالي حول ما كانت مشكلة الدالة الخاصة بي لانني الان يجب ان افهم كل اخطاء التي تحصل معي في php و مرة اخرى شكرا لك

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#7

السلام عليكم

التعديلات التي قمت بها:

حذف علامات التنصيص من اسماء الحقول aother و title و newstext و date

نسيت علامة تنصيص بعد المتغير a$

('$a,'$t','$n','$d')
1
#8

شكرا جزيلا يا choclatboy للرد الجميل منك ولله ملاحضة حيل قوية و شكرا مرة اخرى ..

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#9

السلام عليكم

انا استخدمت المثال الاخير ولكنه لايعمل اضافة فى الداتا بيز

وانا حذفت السطر

action="test.php" method="post">

لانه ماعندى هذه الصفحة

ولكن لن يحدث شيئا

فياترى لماذا

سبحان الله وبحمده سبحان الله العظيم

#10

تأكدي من أن لديك جدول بالاسم news ويحمل الأعمدة التالية أسماؤها (بين قوسين): news(aother, title, newstext, date)

تأكدي من أن لديك ملف بالاسم conf.php في ذات المسار وفيه إعدادات الاتصال مع القاعدة.

هذا السطر:

<form action="test.php" method="post">

استبدليه بـ

<form action="" method="post">

حتى يتم إرسال البيانات إلى الصفحة ذاتها (عندما يكون Action فارغ فإن البيانات ترسل إلى الصفحة ذاتها)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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

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

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

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