הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP | איך בודקים אם תא בטבלה ריק? (https://hosts.co.il/forums/showthread.php?t=68374)

0xfo7d 17-10-08 14:32

PHP | איך בודקים אם תא בטבלה ריק?
 
אהלן...מה נשמע ?:)

אני רוצה לעשות בדיקה אם תא בטבלה ריק...

ניסיתי לעשות משהו כזה:
PHP קוד:

$result1 mysql_query("SELECT * FROM `settings` WHERE `work_address`= '0' ") or die(mysql_error());
$search1 mysql_num_rows($result1); 

זה לא ממש עבד=\
כי התא לא מכיל את הערך 0 כאשר הוא ריק אלא הוא לא מכיל כלום...
יש למישהו רעיון?

dor77 17-10-08 14:41

אז תמחוק את האפס..
אני לא מבין בזה הרבה אבל לפי ההיגיון..0 זה בדיוק כמו 1,2,3,4,5,800
נראה לי שאם תמחוק את האפס זה יקרא ריק.

*לא מבין גדול, רק היגיון

Penetration 17-10-08 14:43

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

ASTeam 17-10-08 15:04

בשורה הראשונה אל תעשה =0 אלא תן את כל הערכים שאתה רוצה(לדוג' id = 5 וכו' -> בלי work_address)
אח"כ בשורה השניה תוציא את המידע
ובשלישית תשווה את הערך ל=''
לדוג' -

PHP קוד:

$result1 mysql_query("SELECT * FROM `settings` WHERE condition...");
$fresult1mysql_fetch_array($result1)
if(
$fresult1['work_address'] == '')
echo 
'the cell is empty'

השימוש בmysql_num_rows, רק נותן לך את מס' השורות שיצאו בעקבות השאילתה שכתבת(זאת אומרת שאם יש יותר משורה אחת שמתאימה לתנאים שכתבת - היא כותבת כמה(או אם יש אחד, או בכלל לא)

0xfo7d 17-10-08 15:16

תודה רבה ASTEAM . עובד=]

intercooler3819 18-10-08 17:31

מה שAS TEAM זה לא חכם ואפילו דיי מצחיק
בדיקה מהרמה של MYSQL עדיפה יותר ובהרבה מאוד על בדיקה בPHP
תלמד יותר לעומק MYSQL ותוכל לכתוב שאילתה שתעשה את העבודה בשבילך (:
לMYSQL יש הרבה מאוד כוח


כל הזמנים הם GMT +2. הזמן כעת הוא 03:37.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ