ABA


"שאילתא ב mySQL מציגה תוצאה אך ב PHP התוצאה שונה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21764 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21764
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   19:46   07.08.16   
אל הפורום  
  שאילתא ב mySQL מציגה תוצאה אך ב PHP התוצאה שונה  
 
   עבר עריכה לאחרונה בתאריך 09.08.16 בשעה 16:17 על-ידי Ice Cold (מנהל הפורום)
 
שלום,
שאילתא ב MySQL מוצגת להלן:

SELECT HOUR(TIMEDIFF('16:55','16:45')) + MINUTE(TIMEDIFF('16:55','16:45'))/60;
להלן תוצאת הרצת השאילתא ע"ג שרת MySQL:

ברצוני להריץ את אותה שאילתא באצמעות קוד PHP. להלן הקוד:



<?php //MyINITIAL.PHP
$MyHOST = 'localhost';
$MyUSER = 'user';
$MyPASS = 'pass';
$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 // to_forum.php
REQUIRE_ONCE 'MyINITIAL.php';
REQUIRE_ONCE 'MyLOGIN.php';

$MyCONNECTION = NEW MYSQLI($MyHOST,$MyUSER,$MyPASS,$MyDB);
IF(!$MyCONNECTION)
DIE(MYSQLI_CONNECT_ERROR());
MYSQLI_SET_CHARSET($MyCONNECTION,'UTF8');

$aaa=time('16:50');
$bbb=time('16:55');
$ccc="select hour(timediff('$bbb','$aaa')) + MINUTE(TIMEDIFF('$bbb','$aaa'))/60;";
$result = $MyCONNECTION->query($ccc);
if(!$result) echo $MyCONNECTION->error;
else
$res = $result->fetch_array(MYSQLI_NUM);
print_r($res);
?>



כשאני מריץ את הקוד זה מה שאני מקבל:

מדוע אינני מצליח לקבל דרך קוד ה PHP את התוצאה המיוחלת אשר קיבלתי ב MySQL?
תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תעשה לנו טובה ותפרסם את הקוד באתר הבא: Crazy Lion  08.08.16 08:11 1
     תודה על הקישור :-) בהחלט עדיף על הסמטוחה שנוצרת זקי חלטורה 08.08.16 17:11 2
         מה שנקרא.... Kozmo 08.08.16 17:18 3
         פנאן :) Crazy Lion  09.08.16 07:14 4
         שאלה בנוגע ל timediff Crazy Lion  09.08.16 07:31 5

       
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   08:11   08.08.16   
אל הפורום  
  1. תעשה לנו טובה ותפרסם את הקוד באתר הבא:  
בתגובה להודעה מספר 0
 
   http://paste.ofcode.org/

ותביא לנו קישור.

אתה משתמש ב frame work?
לדעתי הבעיה היא :
$res = $result->fetch_array(MYSQLI_NUM);
print_r($res);

אולי תצטרך לעשות לולאה כדי להציג את הערך מהמערך .

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זקי חלטורה
חבר מתאריך 9.4.15
163 הודעות
   17:11   08.08.16   
אל הפורום  
  2. תודה על הקישור :-) בהחלט עדיף על הסמטוחה שנוצרת  
בתגובה להודעה מספר 1
 
   כשאני מדביק קוד בהודעה.
הקישור לקוד שלי:
http://paste.ofcode.org/JJiLTeguCpaDBU4G6KBxsg
הקוד לעיל מציג את התוצאה המיוחלת כי במקום הצבת שעה כמחרוזת בתוך פונקציה time
הצבתי למשתנה מחרוזת ללא time. כאשר הכנסתי את 2 המחרוזות לפונקציה: timediff היא ידעה להתייחס למחרוזות כאל שעה.
בכל זאת החכמתי מהאשכול הזה בזכות הקישור שקיבלתי ויחסוך לי בעתיד עוגמות נפש.
תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kozmo
חבר מתאריך 30.9.14
798 הודעות
   17:18   08.08.16   
אל הפורום  
  3. מה שנקרא....  
בתגובה להודעה מספר 2
 
   די לחלטורות !


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק, 16 נקודות
   07:14   09.08.16   
אל הפורום  
  4. פנאן :)  
בתגובה להודעה מספר 2
 
  

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק, 16 נקודות
   07:31   09.08.16   
אל הפורום  
  5. שאלה בנוגע ל timediff  
בתגובה להודעה מספר 2
 
   איך שמרת את הזמן ב DB מאיזה טיפוס?
והאם הפונקציה יודעת לקבל רק זמן 00:00:00 ולחשב הפרשים ?
אני עשיתי חישוב שלם במקום להשתמש בפונקציה הזו חחחח
@זקי חלטורה@

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


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

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

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



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