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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=19033)

miniature 04-04-06 15:16

[PHP] שליפת אורך שדה מטבלה.
 
אני רוצה לשלוף את האורך של שדה מסויים בטבלה. כיצד אני עושה זאת?

באשכול הקודם בנושא mlnn אמר לי לעשות כך:
קוד:

mysql> SELECT LENGTH('text');
        -> 4

אבל לא עבד לי.

יש דרך אחרת?

תודה,
יואב.

mlnn 04-04-06 15:21

בקשר לפקודה שנתתי, זאת לא פקודת PHP!
אלא SQL...
למשל אם תכנס לphpmyadmin ותריץ שם הפקודה זה יחזיר לך אתה התשובה 4.
עכשיו רק צריך להבין איך להשתמש בפקודה :)

miniature 04-04-06 15:24

חח אני חיפשתי פקודת PHP, הכוונה שאני אוכל להכניס אותה ל mysql_query() .

mlnn 04-04-06 15:30

ציטוט:

נכתב במקור על ידי miniature
חח אני חיפשתי פקודת PHP, הכוונה שאני אוכל להכניס אותה ל mysql_query() .

אתה יכול להשתמש ב:
http://il.php.net/strlen
ולבדוק את האורך ואז..

miniature 04-04-06 15:48

מה שנתת לי זה לבדוק אורך של מחרוזת..

mlnn 04-04-06 16:01

ציטוט:

נכתב במקור על ידי miniature
מה שנתת לי זה לבדוק אורך של מחרוזת..

אני חושב שלא הבנתי אותך, אתה רוצה סתם לדעת מה האורך המקסימלי של שדה בטבלה?
אם כן, הנה קוד שמצאתי:

קוד:

<?php



$db=mysql_connect ("localhost", "root", "");

mysql_select_db ("DATABASE", $db);

$result = mysql_query ("SELECT * FROM TABLE");

$fields = mysql_num_fields ($result);

$rows  = mysql_num_rows ($result);

$i = 0;

$table = mysql_field_table ($result, $i);

echo "Your '".$table."' table has ".$fields." fields and ".$rows." records <BR>";

echo "The table has the following fields <BR>";

while ($i < $fields) {

    $type  = mysql_field_type  ($result, $i);

    $name  = mysql_field_name  ($result, $i);

    $len  = mysql_field_len  ($result, $i);

    $flags = mysql_field_flags ($result, $i);

    echo $type." ".$name." ".$len." ".$flags."<BR>";

    $i++;

}

mysql_close();



?>


miniature 04-04-06 17:19

לא ממש הבנתי מה עשו שם......

HagaiA 05-04-06 01:07

הקוד יראה לך מה האורך המקסימלי של הטבלה שתבחר כאשר תשנה לשם הטבלה את Table במשפט
$result = mysql_query ("SELECT * FROM TABLE");

בניה 05-04-06 07:46

לש"ש


זה עבד לי טוב:
PHP קוד:

mysql_query("SELECT LENGTH('colum name') FROM <tablename>") or die(mysql_error()); 

הדפסתי את התוצאות עם זה:
PHP קוד:

while($row=mysql_fetch_array($result))
    {
    echo 
$row['0'].'<br />';
    } 


miniature 05-04-06 22:39

עשיתי ויצאה לי השגיאה:
קוד:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/catdance/royalgames.3dfaculty.com/d/users.php on line 110

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/catdance/royalgames.3dfaculty.com/d/users.php on line 113



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

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