27-07-2013, 10:58
|
|
|
חבר מתאריך: 29.04.04
הודעות: 638
|
|
ראשית אני מודה לך על "נירמול" :-) העבודה שלי
כפי שבודאי הבנת אלו צעדי הראשונים ב PHP.
דו"ח השעות שברצוני להפיק זו משימה דחופה יותר מלעבוד נכון.
אני רוצה שכל המידע הדרוש ימצא במסד הנתונים כדי לחסוך ממני עוד ועוד אבני נגף .
ישנתי על התגובה שלך ומצאתי אותה נכונה ומוצדקת. והבעיה היא ב MYSQL ולא ב PHP.
למעשה מלכתחילה ניסיתי להוסיף את הפרש : סיום עבודה - תחילת עבודה באמצעות שאילתת MYSQL. מכיוון שלא הצלחתי קיוויתי שהישועה תבוא מכיוון PHP.
ניסיתי שוב כך:
קוד PHP:
<?php
$con=mysqli_connect("localhost","root","root","db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO June2013 (remark, startdate, enddate,interval_time,institution, company)
VALUES
(
'$_GET[Remark]',
'$_GET[startDate]',
'$_GET[endDate]',
TIMEDIFF('$_GET[endDate]','$_GET[startDate]'),
'$_GET[Institution]',
'$_GET[company]'
)";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
?>
הפעם לא קיבלתי הודעת שגיאה. הנתון של הפרש שעות שאמור היה להיות 6 שעות התקבל כ: -9999.99 שעות.
כלומר, עודני שרוי בבעיית PHP. השדה בטבלה הוא מסוג DATETIME. הנתונים כפי שהוקלדו ב FORM היו בתבנית:
10:00:00 2013-07-23 לשעת התחלה ו 16:00:00 2013-07-23 מדוע:
קוד:
TIMEDIFF('$_GET[startDate]','$_GET[endDate]'),
חישב 9999 ?
הבעיה שלי כעת היא באיזו צורה מגיע נתון מ FORM? טקסט? מספר?
תודה !
|