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

مشكله في اضافه البيانات الى ال database باستخدام form

بدأه um_malek في 22 أبريل 2014 · 4 رد · 1,730 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

في خلال تطبيقي لدرس اضافه البيانات  ...واجهتني مشكله وهي ان البيانات لا تضاف الى الداتا بيز ولا يظهر عندي اي مشكله في الكود  فارجو المساعده

<body>

<form action="fom2.php" method="post">
	<br />
	Name:&nbsp; <input name="name" type="text" /><br />
	<br />
	PassWord:&nbsp; <input name="pass" type="text" /><br />
	<br />
	<input name="sub" type="submit" value="submit" /><br />
</form>

</body>

وهنا كود الصفحه fom2.php

<body>

<?

if (isset($_POST['sub']))
{
$con=mysql_connect("localhost","root","123");
$db=mysql_select_db("test",$con);

$query="insert into user values ('$_post[name]','$_post[pass]')";
mysql_query($query,$con);

echo "added";

}
?>

</body>

 

في كل مره يطبعلي added ولكن لما افحص الداتابيز لا اجد اي اضافات

#2

السلام عليكم ورحمة الله ...

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

 

فضلا نحن سوف نستخدم دوال mysqli الجديدة للتعامل مع قواعد البيانات ...

ما اﻻحظة علي الكود انه ليس به اكود التحقق من كل عملية ... التي تمنحك تحديد مكان الخطأ ومن ثم التعامل معة بكل سهولة ويسر...

اليلك الكود التالي يعمل 100%

تأكد ان لديك قاعدة بيانات اسمها test

وان بها جدول اسمة user

ﻻ تسخدم كلمة name ﻻسماء الحقول والمتغيرات فضلا نحن غيرناها الي fristname

وتأكد ان الجدول به حقلين اسمهما firstname , password

<html>
    <body>

        <form action="insert.php" method="post">
            Firstname: <input type="text" name="firstname">
            password: <input type="text" name="password">

            <input type="submit">
        </form>

    </body>
</html>
<?php

$con = mysqli_connect("localhost", "root", "123", "test");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// escape variables for security
$firstname = mysqli_real_escape_string($_POST['firstname']);
$password = mysqli_real_escape_string($_POST['password']);


$sql = "INSERT INTO user (FirstName, password)
VALUES ($firstname, $password)";

if (!mysqli_query($con, $sql)) {
    die('Error: ' . mysqli_error($con));
}
echo "1 record added";

mysqli_close($con);
?>

واي استفسار نحن متواجدون ...

تم تعديل هذه المشاركة بواسطة محمد عودة في 22 أبريل 2014 في 12:34

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3
محمد عودة كتب:

السلام عليكم ورحمة الله ...

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

 

فضلا نحن سوف نستخدم دوال mysqli الجديدة للتعامل مع قواعد البيانات ...

ما اﻻحظة علي الكود انه ليس به اكود التحقق من كل عملية ... التي تمنحك تحديد مكان الخطأ ومن ثم التعامل معة بكل سهولة ويسر...

اليلك الكود التالي يعمل 100%

تأكد ان لديك قاعدة بيانات اسمها test

وان بها جدول اسمة user

ﻻ تسخدم كلمة name ﻻسماء الحقول والمتغيرات فضلا نحن غيرناها الي fristname

وتأكد ان الجدول به حقلين اسمهما firstname , password

<html>
    <body>

        <form action="insert.php" method="post">
            Firstname: <input type="text" name="firstname">
            password: <input type="text" name="password">

            <input type="submit">
        </form>

    </body>
</html>
<?php

$con = mysqli_connect("localhost", "root", "123", "test");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// escape variables for security
$firstname = mysqli_real_escape_string($_POST['firstname']);
$password = mysqli_real_escape_string($_POST['password']);


$sql = "INSERT INTO user (FirstName, password)
VALUES ($firstname, $password)";

if (!mysqli_query($con, $sql)) {
    die('Error: ' . mysqli_error($con));
}
echo "1 record added";

mysqli_close($con);
?>

واي استفسار نحن متواجدون ...

جزاك الله خيرا على المساعده ولكن يوجد مشاكل جديده ظهرت

 

اولااا mysqli لم يعمل معي وكنت حابه اعرف ماهي المتطلبات حتى استخدمه وهذه الرساله هي التي ظهرت

Fatal error: Call to undefined function mysqli_connect() in C:\AppServ\www\test\fom2.php on line 13

 

ثانيا عند كتابتي الكود باستخدام mysql ومع التنفيذ تظهر هذه المشكله

error :Unknown column 'jkkkkkk' in 'field list'

 

اي عند اضافتي لاي اسم في الفورم وهذا هوه الكود

<body>

<form action="iform2.php" method="post">
	<br />
	Firstname:&nbsp; <input name="namee" type="text" /><br />
	<br />
	password:<input name="passs" type="text" /><br />
	<br />
	<input name="submit" type="submit" value="submit" /><br />
</form>

</body>
<body>

<?

$con=mysql_connect("localhost","root","123");
$db=mysql_select_db("test",$con);

if(!$con)
{

echo"error connection".mysql_error();

}

$fname=mysql_real_escape_string($_POST['namee']);
$pass=mysql_real_escape_string($_POST['passs']);

$sql="insert into user(firstname,password)   values($fname,$pass)";

if(!mysql_query($sql,$con))
{

die ('error  :'.mysql_error($con));

}
echo " i record added";

mysql_close($con);

?>





</body>

واسفه على الازعاج بس والله حابه اتعلم وشكراا على مجهودك

#4

كود PHP DF]h F 

<?PHP

TOUR CODE

?>

لاحظت انك بدات ب 

<?

#5

أختي بدون تعقيد أكتبي الكود التالي وأخبريني إن نجح الموضوع أم لا حتى أساعدك 

 

<body>

<form action="iform2.php" method="post">
	<br />
	Firstname:&nbsp; <input name="namee" type="text" /><br />
	<br />
	password:<input name="passs" type="text" /><br />
	<br />
	<input name="submit" type="submit" value="submit" /><br />
</form>

</body>

أما في صفحة iform2.php
أكتبي التالي 

<?

$con=mysql_connect("localhost","root","123");
$db=mysql_select_db("test");

if(!$con or !$db)
{

echo"error connection";
exit;
}

$fname = mysql_real_escape_string($_POST['namee']);
$pass = mysql_real_escape_string($_POST['passs']);

$sql = mysql_query("insert into user 
(firstname,password)
value 
('$fname','$pass')
");

if(!$sql){
    
    echo"error insert value ";
    
}


?>

110.jpg

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

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

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

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

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