ABA


"php אינני מצליח להוסיף שורה עם שדה תאריך לטבלה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21755 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21755
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   20:40   01.08.16   
אל הפורום  
  php אינני מצליח להוסיף שורה עם שדה תאריך לטבלה  
 
   עבר עריכה לאחרונה בתאריך 01.08.16 בשעה 21:16 על-ידי Ice Cold (מנהל הפורום)
 
שלום,
להלן יישום פשוט הקולט מהמשתמש תאריך ומנסה להוסיף שורה לטבלה עם התאריך.
אינני מקבל הודעת שגיאה אך גם אינני מקבל את השורה...:-(
רצ"ב היישום
<?php //MyINITIAL.PHP
$MyHOST = 'localhost';
$MyUSER = 'xxx';
$MyPASS = 'yyy';
$MyDB = 'test';
?>


<?php //MyLOGIN.PHP
$MyCONNECTION = NEW MYSQLI($MyHOST,$MyUSER,$MyPASS,$MyDB);
IF(!$MyCONNECTION)
DIE('Gevald' .MYSQLI_CONNECT_ERROR());
MYSQLI_SET_CHARSET($MyCONNECTION,'UTF8');
?>


<?php // 333.php
REQUIRE_ONCE 'MyINITIAL.php';
REQUIRE_ONCE 'MyLOGIN.php';
if(isset($_POST["MyDAT"]))
{
$yosDAT = get_post($MyCONNECTION,'MyDAT');
$MyQUERY = "INSERT INTO hourShifts(shiftdate) VALUES($yosDAT)";
$YosRESULT = $MyCONNECTION->query($MyQUERY );
if(!$YosRESULT) echo $MyCONNECTION->error ;
else echo $yosDAT;
}
echo <<<_END
<FORM action="333.php" method = "POST">
Shift Date <INPUT TYPE = "date" name = "MyDAT">
<input type = "submit" value = "ADD SHIFT">
</FORM>
_END;

function get_post($MyCONN, $var)
{
return $MyCONN->real_escape_string($_POST[$var]);
}
?>
תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  להבא תכתוב קוד באופן הבא: King_Cobra  01.08.16 20:50 1
     תודה. כתבתי ככה אבל זה לא יצא ככה... זקי חלטורה 01.08.16 21:58 2
  הבעיה בתאריך כי עם שדות נומריים אין לי בעיה זקי חלטורה 01.08.16 22:32 3
     מכתב Crazy Lion  01.08.16 23:01 4
         בטוח ב 100 אחוז. עם שדה נומרי הוא הוסיף שורות זקי חלטורה 01.08.16 23:13 5
  מה סוג השדה ב DB? תראה גם תמונה של המבנה של ה DB שלך King_Cobra  02.08.16 02:20 6
     בבקשה זקי חלטורה 02.08.16 21:01 7
         האם ניסית להריץ את השאילתה באופן ישיר ולא באמצעות הקוד ב PHP? King_Cobra  02.08.16 22:22 8
             מלכתחילה לא כי הייתי קצת לחוץ זקי חלטורה 05.08.16 23:00 9

       
King_Cobra  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
24138 הודעות, 4 פידבק
   20:50   01.08.16   
אל הפורום  
  1. להבא תכתוב קוד באופן הבא:  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 01.08.16 בשעה 20:59 בברכה, King_Cobra
 

<?php //MyINITIAL.PHP
$MyHOST = 'localhost';
$MyUSER = 'xxx';
$MyPASS = 'yyy';
$MyDB = 'test';
?>

<?php //MyLOGIN.PHP
$MyCONNECTION = NEW MYSQLI($MyHOST, $MyUSER, $MyPASS, $MyDB);
IF (!$MyCONNECTION)
DIE('Gevald' . MYSQLI_CONNECT_ERROR());
MYSQLI_SET_CHARSET($MyCONNECTION, 'UTF8');
?>


<?php // 333.php
REQUIRE_ONCE 'MyINITIAL.php';
REQUIRE_ONCE 'MyLOGIN.php';
if (isset($_POST)) {
$yosDAT = get_post($MyCONNECTION, 'MyDAT');
$MyQUERY = "INSERT INTO hourShifts(shiftdate) VALUES($yosDAT)";
$YosRESULT = $MyCONNECTION->query($MyQUERY);
if (!$YosRESULT)
echo $MyCONNECTION->error;
else
echo $yosDAT;
}
echo <<<_END
<FORM action="333.php" method = "POST">
Shift Date <INPUT TYPE = "date" name = "MyDAT">
<input type = "submit" value = "ADD SHIFT">
</FORM>
_END;

function get_post($MyCONN, $var)
{
return $MyCONN->real_escape_string($_POST);
}
?>

ולשאלתך יש פה כמה דברים שנראה לי בעייתיים. נראה לי לא תקין שכתבת


if (isset($_POST))

מאחר ואם אתה רוצה לבחון אם יש פרמטר כלשהו שהועבר ב-POST עלייך לכתוב את שם הפרמטר:


if (isset($_POST))

אם אתה רוצה לבדוק שבוצעה קריאה ב-POST בודקים את זה באופן שונה


if ($_SERVER === 'POST') {
// …
}

דבר נוסף אתה צריך להיות יותר ספציפי. אתה רוצה להוסיף שורה לטבלה בדאטהבייס, כי אני בהתחלה הבנתי כאילו אתה מנסה להוסיף לשורה ולהציגה למשתמש.
תבדוק את השאילתות שלך קודם כל דרך phpmyadmin ותראה שהן עובדות שאין שגיאות, לבסוף אתה יכול להוסיף ב PHP שיציג לך את כל השגיאות:


ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

כמובן שבתוך ה-PHP.INI שלך צריך להיות ככה:


display_errors = on



My Website

                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   21:58   01.08.16   
אל הפורום  
  2. תודה. כתבתי ככה אבל זה לא יצא ככה...  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   22:32   01.08.16   
אל הפורום  
  3. הבעיה בתאריך כי עם שדות נומריים אין לי בעיה  
בתגובה להודעה מספר 0
 
   שדה הקלט מציג תאריך כך: dd-mm-yyyy ואילו בטבלה תבנית השדה היא yyyy-mm-dd


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   23:01   01.08.16   
אל הפורום  
  4. מכתב  
בתגובה להודעה מספר 3
 
   אתה בטוח שהשלתא של ההכנסה עובדת כמו שצריך?
זה שהשדה מביא את התאריך ככה זה לא משנה אם אני לא טועה.
אבל בהכי גרוע אם אתה חושב שזה כן אז תהפוך אותו חזרה לאיך ששמור ב DB למרות שאני כמעט בטוח שזה לא קשור.

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   23:13   01.08.16   
אל הפורום  
  5. בטוח ב 100 אחוז. עם שדה נומרי הוא הוסיף שורות  
בתגובה להודעה מספר 4
 
   כולל השדה אנסה שוב ליתר ביטחון.
אנסה להפוך. ידוע לי שרק שדה טקסטואלי היתן להפיכה אך אנסה גם את זה...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
King_Cobra  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
24138 הודעות, 4 פידבק
   02:20   02.08.16   
אל הפורום  
  6. מה סוג השדה ב DB? תראה גם תמונה של המבנה של ה DB שלך  
בתגובה להודעה מספר 0
 



My Website

                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   21:01   02.08.16   
אל הפורום  
  7. בבקשה  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
King_Cobra  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
24138 הודעות, 4 פידבק
   22:22   02.08.16   
אל הפורום  
  8. האם ניסית להריץ את השאילתה באופן ישיר ולא באמצעות הקוד ב PHP?  
בתגובה להודעה מספר 7
 
תוודא קודם שהשאילתה תקינה ועושה מה שאתה מצפה ממנה לעשות. אח"כ תנסה להבין מה בקוד לא עובד טוב.



My Website

                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   23:00   05.08.16   
אל הפורום  
  9. מלכתחילה לא כי הייתי קצת לחוץ  
בתגובה להודעה מספר 8
 
   כשנרגעתי עשיתי כעצתך.
כאשר הוספתי תאריך (ב mysql ללא קשר ל php) זה עבד. כשהצבתי את התאריך בתוך משתנה כך:

$xxx = '2015-12-10';
$MyQUERY = "
INSERT INTO hourShifts
(
shiftDate
)

SELECT
DATE($xxx);

זה לא עבד אך כשהוספתי גרשים סביב הערך כך:


DATE('$xxx');

זה עבד !
הדרך שהצעת היא שהובילה אותי לפתרון ואני מודה לך !


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net