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

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

بدأه hicham@com في 21 أكتوبر 2012 · 10 رد · 910 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

هذا الكود البرمجي لكن عند ذهابي الى قاعدة البيانات لا اجدها قد تم زيادة المعلومات

<?php
$connectdb=mysql_connect('localhost','root','0000') or die ("gggggggggg");
$selectbd=mysql_select_db('taki',$connectdb)or die("not connect");
/*
CREATE TABLE `php_data` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 255 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM ;
*/
 $a =$_POST['name'];
 $b =$_POST['username'];
 if(isset($_POST['add'])and $_POST['add']==news)
 { $insert =mysql_query("INSERT INTO php_data (username,name)  VALUES ('$a','$b')") or die ("mysql error");
 if(isset ($insert))
 { echo "<h3>Insert is done <h3>";

 }

 }
  echo"
<form action='Document2.php'  methode='post'>
Name:<input type='text' name='name'/><br/>
Userame:<input type='text' name='userame'/><br/>
<input type='submit' value='Add News'/><br/>
<input type='hidden' name='add' value='news'/><br/>
</form>
";
mysql_close($connectdb) ;
?>
#2

السلام عليكم

مرحباً أخي الكريم

هناك خطأ فى الكود يجب أن تضع الكلمة news بين علامتي إقتباس "" أو '' كالتالي :

if(isset($_POST['add'])and $_POST['add']=='news')

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3
ahmedsaoud31 كتب:

السلام عليكم

مرحباً أخي الكريم

هناك خطأ فى الكود يجب أن تضع الكلمة news بين علامتي إقتباس "" أو '' كالتالي :

if(isset($_POST['add'])and $_POST['add']=='news')

شكرا اخي بس بقت نفس المشكلة

#4

مرحبا هشام ,

بداية صحح الخطأ الذي اشار له الاستاذ أحمد

ثانيا

السطر التالي :

$insert =mysql_query("INSERT INTO php_data (username,name)  VALUES ('$a','$b')")

يجب ان يكون كالتالي بحيث يشمل ID

$insert =mysql_query("INSERT INTO php_data (id,username,name)  VALUES (NULL,'$a','$b')")

اخبرنا اذا كان هناك اي مشكلة

1

=============
الطموح و الحافز سر النجاح

=============

AflamHQ.com | Palphp.com

#5

وعليكم السلام اخي المشكلة ليست بـ php بل بـ html

<form action='Document2.php'  methode='post'>

هنا المشكلة method وليس methode فيتم الارسال بـ get وليس post

السكربت الصحيح هو :

<?php
$connectdb=mysql_connect('localhost','root','0000') or die ("gggggggggg");
$selectbd=mysql_select_db('taki',$connectdb)or die("not connect");
/*
CREATE TABLE `php_data` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 255 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM ;
*/
 $a =$_POST['name'];
 $b =$_POST['username'];
 if(isset($_POST['add'])and $_POST['add']=='news')
 { $insert =mysql_query("INSERT INTO php_data (id,username,name)  VALUES (NULL,'$a','$b')") or die ("mysql error");
 if(isset ($insert))
 { echo "<h3>Insert is done <h3>";

 }

 }
  echo"
<form action='Document2.php'  method='post'>
Name:<input type='text' name='name'/><br/>
Userame:<input type='text' name='userame'/><br/>
<input type='submit' value='Add News'/><br/>
<input type='hidden' name='add' value='news'/><br/>
</form>
";
mysql_close($connectdb) ;
?>

طبعا تم تصحيح الخطأ الذي اشار اليه الاخ احمد

وتم اضافة ملاحظة ال mysql شكرا للاخ حمدان :)

تم تعديل هذه المشاركة بواسطة linux web man في 21 أكتوبر 2012 في 23:47

1
#6

ملاحظات دائما , يجب التأكد من كود HTML بصورة ممتازة والافضل استخدام محرر يدعم امكانية التدقيق المباشر في النص البرمجي

اما ملاحظتي الاخيرة , بعض محركات MySQL تستوجب توفير قيمة NULL لحقل ID اذا كان هو المفتاح الفريد و له خاصية auto Increment

تم تعديل هذه المشاركة بواسطة Hamdan Taima في 21 أكتوبر 2012 في 23:42

1

=============
الطموح و الحافز سر النجاح

=============

AflamHQ.com | Palphp.com

#7
linux web man كتب:

وعليكم السلام اخي المشكلة ليست بـ php بل بـ html

<form action='Document2.php'  methode='post'>

هنا المشكلة method وليس methode فيتم الارسال بـ get وليس post

السكربت الصحيح هو :

<?php
$connectdb=mysql_connect('localhost','root','0000') or die ("gggggggggg");
$selectbd=mysql_select_db('taki',$connectdb)or die("not connect");
/*
CREATE TABLE `php_data` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 255 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM ;
*/
 $a =$_POST['name'];
 $b =$_POST['username'];
 if(isset($_POST['add'])and $_POST['add']=='news')
 { $insert =mysql_query("INSERT INTO php_data (id,username,name)  VALUES (NULL,'$a','$b')") or die ("mysql error");
 if(isset ($insert))
 { echo "<h3>Insert is done <h3>";

 }

 }
  echo"
<form action='Document2.php'  method='post'>
Name:<input type='text' name='name'/><br/>
Userame:<input type='text' name='userame'/><br/>
<input type='submit' value='Add News'/><br/>
<input type='hidden' name='add' value='news'/><br/>
</form>
";
mysql_close($connectdb) ;
?>

طبعا تم تصحيح الخطأ الذي اشار اليه الاخ احمد

وتم اضافة ملاحظة ال mysql شكرا للاخ حمدان :)

شكرا اخوتي على الايجابة وبارك الله فيكم

لقد عمل الكود بس بقت أن القيمة في username تبقي فارغة بعد الادخال مثل الصورة

post-210474-002664600 1350888304_thumb.p

المرفقات
12-10-22 7-40-26 AM.png
#8

يا اخي انا اكرر نصيحة الاخ حمدان بضرورة استخدام محرر لتحرير اكوادك

المشكلة ايضا بـ html لاحظ السطر :

Userame:<input type='text' name='userame'/><br/>

ليست userame لكن يجب ان تكون username :happy:

اتمنى ان تكون قد حُلت المشكلة :happy:

#9
linux web man كتب:

يا اخي انا اكرر نصيحة الاخ حمدان بضرورة استخدام محرر لتحرير اكوادك

المشكلة ايضا بـ html لاحظ السطر :

Userame:<input type='text' name='userame'/><br/>

ليست userame لكن يجب ان تكون username :happy:

اتمنى ان تكون قد حُلت المشكلة :happy:

شكرا أخي حلت المشكلة انا أستخدم محرر RapidPHP2011

#10

استخدم netbeans

او dreamweaver

=============
الطموح و الحافز سر النجاح

=============

AflamHQ.com | Palphp.com

#11
Hamdan Taima كتب:

استخدم netbeans

او dreamweaver

شكرا أخي

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