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

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


בניה 06-04-06 09:27

לש"ש
תוסיף or die my sql error..

miniature 06-04-06 11:31

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/catdance/<domain>/index.php on line 126

בניה 06-04-06 13:53

לש"ש


תוסיף לשאילתה את זה.

miniature 06-04-06 16:31

את מה!? *_*

בניה 06-04-06 16:34

לש"ש

mysql_query() or die(mysql_error())

תמיד שאתה מקבל שגיאה כזו:
קוד:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
תוסיף
die(mysql_error())
אחרי השאילתה כדי לבדוק אם הבעיה בה (מה שבדרך כלל)

eLad 06-04-06 16:36

ציטוט:

נכתב במקור על ידי בניה
לש"ש

mysql_query() or die(mysql_error())

תמיד שאתה מקבל שגיאה כזו:
קוד:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
תוסיף
die(mysql_error())
אחרי השאילתה כדי לבדוק אם הבעיה בה (מה שבדרך כלל)

זו פשוט דוגמא קלאסית ללמה להשתמש ב ASP ובדוט נט,
פשוט כי השגיאות שמחזיר המנוע הרבה יותר פשוטות ומובנות ומכוונות בדיוק לבעיה|קורץ|

miniature 06-04-06 16:37

ציטוט:

נכתב במקור על ידי eLad
זו פשוט דוגמא קלאסית ללמה להשתמש ב ASP ובדוט נט,
פשוט כי השגיאות שמחזיר המנוע הרבה יותר פשוטות ומובנות ומכוונות בדיוק לבעיה|קורץ|

ואיך התגובה שלך קשורה לנושא לעזאזל?!

miniature 06-04-06 18:40

אוקי, הלולאה עכשיו עובדת, הבנתי מה היתה הבעיה.
עכשיו בעיה חדשה:
אורך השדה הוא 25 וזה מוציא לי בלולאה 4 4 =/

eLad 06-04-06 19:11

ציטוט:

נכתב במקור על ידי miniature
ואיך התגובה שלך קשורה לנושא לעזאזל?!

אה תסלח לי באמת. לא ידעתי שהנושא שלך כ"כ קדוש, פעם הבא אני גם אוריד נעליים לפני שאני נכנס אליו. לנשק גם את הרצפה והתמונה של הבאבא סאלי בכניסה?

תלמד דבר קטן: זו מערכת פורומים. היא נוצרה כדי שאנשים יוכלו להחליף ביניהם דעות ומידע. לא בשביל שיהיו מקובעים כמו למשל "שאלתי שאלה ב PHP. תענו עליה ואז תנעלו את האשכול".

miniature 06-04-06 19:13

ציטוט:

נכתב במקור על ידי eLad
אה תסלח לי באמת. לא ידעתי שהנושא שלך כ"כ קדוש, פעם הבא אני גם אוריד נעליים לפני שאני נכנס אליו. לנשק גם את הרצפה והתמונה של הבאבא סאלי בכניסה?

תלמד דבר קטן: זו מערכת פורומים. היא נוצרה כדי שאנשים יוכלו להחליף ביניהם דעות ומידע. לא בשביל שיהיו מקובעים כמו למשל "שאלתי שאלה ב PHP. תענו עליה ואז תנעלו את האשכול".

אם אתה מתכוון להגיב רק תגובות בסגנון הזה באשכול, עדיף שלא תגיב בכלל.

בניה 06-04-06 19:16

ציטוט:

נכתב במקור על ידי miniature
אוקי, הלולאה עכשיו עובדת, הבנתי מה היתה הבעיה.
עכשיו בעיה חדשה:
אורך השדה הוא 25 וזה מוציא לי בלולאה 4 4 =/

שים פה את הקוד שלך.

eLad 06-04-06 19:18

ציטוט:

נכתב במקור על ידי miniature
אם אתה מתכוון להגיב רק תגובות בסגנון הזה באשכול, עדיף שלא תגיב בכלל.

לפני שאתה מציע רעיונות לאחרים, אני ממליץ לך לעשות בדק בית.

כי ההודעה שלי בנושא ה ASP הרבה יותר קשורה לנושא מאשר ההודעה הזו שלך
ציטוט:

נכתב במקור על ידי miniature
ואיך התגובה שלך קשורה לנושא לעזאזל?!

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

miniature 06-04-06 19:19

בבקשה:
PHP קוד:

    $sql_namelen_check = @mysql_query("SELECT LENGTH('name') FROM table") or die (mysql_error());

  while(
$r_field_name mysql_fetch_array($sql_namelen_check)) {
    echo 
$r_field_name['0'];
  } 


miniature 06-04-06 19:20

ציטוט:

נכתב במקור על ידי eLad
לפני שאתה מציע רעיונות לאחרים, אני ממליץ לך לעשות בדק בית.

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


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

נהדר. עשית לי את היום.

בניה 06-04-06 19:48

לש"ש


תנסה להוריד את ה '' שעוטפות את הname
נראה לי שזה מחזיר את האורך של המחרוזת name.

miniature 06-04-06 20:02

בניה, עדיין זה לא כותב את האורך הנכון.

בניה 06-04-06 20:15

לש"ש

זה הקוד שאני כתבתי וזה עבד טוב. חוץ מזה שהוא ספר כל תו בעברית כ 2 ולא אחד.
PHP קוד:

<?php
mysql_connect
("localhost","root");
mysql_select_db("char");
$a=mysql_query("SELECT LENGTH(a) FROM tbl") or die(mysql_error());
while(
$row=mysql_fetch_array($a))
    {
    echo 
$row[0].'<br />';
    }
?>

תמיד ידעתי שעברית שווה יותר;P

עריכה:
אתה תמיד יכול לספור "ידנית"
לשלוף את התא שאתה רוצה לבדוק ולספור את התוים עם sterln()

meshuga 06-04-06 20:37

ציטוט:

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

אני לא יתייחס למה שהיה בינך לבין אלעד...כי לדעתי שניכם לא בסדר...

אבל אני כן יתייחס לדאבל פוסטים שלך, אני כמעט כל אשכול רואה דאבל פוסט...בספציפי הזה אני רואה רואה אפילו 2.....היום אני רחמן..מחר אני יכול להיות קצת פחות...להזהר!

miniature 06-04-06 21:05

ציטוט:

נכתב במקור על ידי בניה
לש"ש

זה הקוד שאני כתבתי וזה עבד טוב. חוץ מזה שהוא ספר כל תו בעברית כ 2 ולא אחד.
PHP קוד:

<?php
mysql_connect
("localhost","root");
mysql_select_db("char");
$a=mysql_query("SELECT LENGTH(a) FROM tbl") or die(mysql_error());
while(
$row=mysql_fetch_array($a))
    {
    echo 
$row[0].'<br />';
    }
?>

תמיד ידעתי שעברית שווה יותר;P

עריכה:
אתה תמיד יכול לספור "ידנית"
לשלוף את התא שאתה רוצה לבדוק ולספור את התוים עם sterln()

איזה תו בעברית? אני מחפש את האורך של השדה מה תו בעברית?

בניה 06-04-06 22:35

ציטוט:

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

לש"ש


אם יש בשדה:
abcdefg
זה יגיד שיש בשדה 7.
אם יהיה
אבגדהוז
זה יגיד שיש 14.

miniature 07-04-06 00:39

וואייי
מתחילת האשכול לא הבנת אותי :(
מה שרציתי זה לא לספור כמה אותיות יש..
אלא לראות מה ה אורך שיש במבנה עצמו!!

בניה 07-04-06 01:09

לש"ש


מצטער אחי.:-0
נראה לי שהם נתנו לך משהוא טוב בהתחלה.
אתה רוצה לבדוק כמה אותיות יש בשם של השדה?של כל השדות?

miniature 07-04-06 14:10

ציטוט:

נכתב במקור על ידי בניה
לש"ש


מצטער אחי.:-0
נראה לי שהם נתנו לך משהוא טוב בהתחלה.
אתה רוצה לבדוק כמה אותיות יש בשם של השדה?של כל השדות?

לא כמה אותיות....
אני רוצה לשלוף את המס' שהחץ מסמן עליו בתמונה:
http://img129.imageshack.us/img129/963/a6qc.jpg


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

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