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

كيف اضيف التاريخ تلقائي

بدأه man in dark في 16 يونيو 2008 · 13 رد · 1,847 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني انا لدي كود ادخال البيانات في قاعدة البيانات

ولكن اريد عند تعبئة البيانات يقوم الكود باضافة التاريخ تلقائي

كود ادخال البيانات


<head>
<title>Add Employee</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<style type="text/css"/>
body {
font-family : Verdana;
}
</style>
</head>
<body>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="0" height="490">
<tr>
<td align="left"><form name="signup" method="post" action="signup_ac.php">
<table width="342" border="0" cellspacing="0" cellpadding="0" height="576">
<!-- MSTableType="nolayout" --><tr>
<td align="left"> </td>
<td align="left" dir="ltr" height="21">
 </td>
</tr>
<tr>
<td align="left">
<input name="name" type="text" id="name" size="20" style="color: #2868A7" dir="ltr"></td>
<td></td>
<td align="left" dir="ltr" height="21">
<p><b><font size="2">Name</font></b></td>
</tr>
<tr>
<td align="left">
<p align="left">
<input name="email" type="text" id="email" size="20" style="color: #2868A7" dir="ltr"></td>
<td></td>
<td align="left" dir="ltr" height="21"><b><font size="2">E-mail</font></b></td>
</tr>

<tr>
<td align="right" colspan="3" height="23">
<p align="left">
<input type="submit" name="Submit" value="تسجيل">
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
<html dir="rtl">

كود الكتابة على القاعدة



include('config.php');

$tbl_name=users;


$name=$_POST['name'];
$email=$_POST['email'];


$sql="INSERT INTO users (id, name, email) VALUES ('', '$name', '$email')";
$result=mysql_query($sql);

if($result){
echo "<center>Data Saved</center>";
}
else {
echo "<center>Erro</center>";
}

?>
<?php

في المرفقات جميع الملفات مع قاعدة البيانات

w2.zip

#2

اذا كنت تقصد التاريخ الحالي اي تاريخ اليوم الذي ادخلت فيه البيانات فقم بحساب التاريخ باحدى الدوال المخصصة لل Date ومن ثم وضع النتيجة في عبارة ال Insert Querey

تم تعديل هذه المشاركة بواسطة mana80 في 16 يونيو 2008 في 20:06

I Say Nothing

#3

نعم اخوي انا اقصد التاريخ الذي ادخلت فيه البيانات

لو ممكن اخوي مثال لذلك

#4

استخدم الداله getdate()

$date=getdate("year")."-".getdate("mom")."-".getdate("mday");

والمتغير $date هو الذي تقوم بإدخاله

او استخدم الداله date()

$date=date();

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

تم تعديل هذه المشاركة بواسطة mana80 في 16 يونيو 2008 في 21:11

I Say Nothing

#5

اخي لقد قمت بوضع الكود هكذا ولكن لا يعمل

<?php

include('config.php');

$tbl_name=users;

$date=getdate("year")."-".getdate("mom")."-".getdate("mday");

$name=$_POST['name'];
$email=$_POST['email'];
$date=$_POST['date'];

$sql="INSERT INTO users (id, name, email, date) VALUES ('', '$name', '$email', '$date')";
$result=mysql_query($sql);

if($result){
echo "<center>Data Saved</center>";
}
else {
echo "<center>Erro</center>";
}

?>
#6

اخي لقد قمت بوضع هذا الكود و هو يعمل

ولكن قابل للتعديل عند ادخال البيانات

اريده ان يكون مخفي بحيث الذي يوضع البيانات لا يرى خانه التاريخ

الكود

<input name="date" type="text" id="date" size="20" style="color: #2868A7" dir="ltr" value="<? echo date("Y/m/d"); ?>">
#7

اتفضل يااخي

<input type="hidden" name="date"  id="date" size="20" style="color: #2868A7" dir="ltr" value="<? echo date("Y/m/d"); ?>">

في الملف الاخر

$date=$_POST['name'];

I Say Nothing

#8

ممتاز أخ mana80 ...

أخي man in dark جميع الأكواد التي ذكرها الأخ صحيحة والكود الأخير أيضاً

ولكن ما الفائدة من وضعه كحقل مخفي ... نفس التأثير لو جلبته برمجياً كما ذكر الخ مانا في الأول

#9

ممتاز اخي الكريم

ولكن لو ارد ان اضيفه البيانات للجدولين

لقد حاولت بهذه الطريقة و لكن لا يعمل معي

<?php

include('config.php');

$tbl_name=users;


$name=$_POST['name'];
$email=$_POST['email'];
$date=$_POST['date'];

$sql="INSERT INTO $tbl_name (id, name, email,) VALUES ('', '$name', '$email')";
$sql="INSERT INTO name (date) VALUES ('', '$date')";
echo $sql;
$result=mysql_query($sql);

if($result){
echo "<center>Data Saved</center>";
}
else {
echo "<center>Erro</center>";
}

?>
#10

اذا اردت التأكد ان التاريخ قد ارسل من الفورم قم بطباعة القيمة كالتالي

$date=$_POST['date];
echo $date;

اما بالنسبة لادخال التاريخ في الجدول ... على حسب المرفقات التي ارسلتها فإن الجدول User

CREATE TABLE `users` (
  `id` int(4) NOT NULL auto_increment,
  `name` varchar(20) NOT NULL,
  `email` varchar(20) NOT NULL,
  `data` varchar(20) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=3;

قم بعمل التالي

$sql="INSERT INTO $tbl_name VALUES (Null,' ".$name." ', ' ".$email." ',' ".$date." ')";
$result=mysql_query($sql);

I Say Nothing

#11

اخي الكريم

انا سويت جدول آخر

الجدول الاول

CREATE TABLE `users` (
  `id` int(4) NOT NULL auto_increment,
  `name` varchar(20) NOT NULL,
  `email` varchar(20) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=3;

الجدول الثاني

CREATE TABLE `name` (
  `id` int(4) NOT NULL auto_increment,
  `data` varchar(20) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=3;

واريد اضافة البيانات في الحقول كل في جدولة

#12

جرب نفس عبارة ال Insert السابقة فقط قم بتعديل اسم الجدول واسماء المتغيرات

I Say Nothing

#13

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

$tbl_name=users;


$name=$_POST['name'];
$email=$_POST['email'];
$date=$_POST['date'];

$sql="INSERT INTO $tbl_name (id, name, email) VALUES ('', '$name', '$email')";
$sql="INSERT INTO name (id, date) VALUES ('', '$date')";
echo $sql;
$result=mysql_query($sql);

تم تعديل هذه المشاركة بواسطة man in dark في 18 يونيو 2008 في 07:39

#14

اخي الكريم ممكن تحط الكود خاصتك كمرفقات مع الداتابيز ؟؟

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