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

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

solcito 25-02-06 17:22

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

Alon.R 25-02-06 17:46

אין שום בעיה (נראה לי...)
עוד שני שניות אני יביא לך סקריפט..

שלב 1:
PHP קוד:

mysql_query("SELECT name FROM table WHERE name = לא"); 

תשנה את הtable לשם הטבלה שבה נמצא הname, זה מחפש בשורה name איפה שname שווה ל'לא'

שלב 2:
PHP קוד:

$num_selected=mysql_affected_rows(); 

מכניסים לתוך משתנה את הפונקציה (mysql_affected_rows) שהיא סופרת את השורות המושפעות מהשאילתה האחרונה

שלב 3:
PHP קוד:

echo $num_selected

מוציאים לפלט את המשתנה

:-D
בהצלחה

אורי 25-02-06 18:17

קח קוד אחר:
PHP קוד:

$query mysql_query("SELECT name FROM table WHERE name = "לא");
$query2 = mysql_num_rows($query);
echo $query2; 


Eye-Soft 25-02-06 19:08

שני הקודים שלכם לא יעבוד :\
הוא ביקש כמה פעמים מופיעה. לא מתי name=לא

זה קוד הSQL הנכון
PHP קוד:

mysql_query("SELECT name, Count(*) FROM table WHERE name Like '%לא%'"); 


TAsraf 25-02-06 19:27

תגידו זה העיקרון של חיפוש?
כאילו של מנוע חיפוש פנימי?
שהוא מחפש איפה רשום המילה שמצינים?

Alon.R 25-02-06 21:20

ציטוט:

נכתב במקור על ידי Eye-Soft
שני הקודים שלכם לא יעבוד :\
הוא ביקש כמה פעמים מופיעה. לא מתי name=לא

זה קוד הSQL הנכון
PHP קוד:

mysql_query("SELECT name, Count(*) FROM table WHERE name Like '%לא%'"); 


הוא לא ביקש כמה פעמים מופיעה, הוא ביקש כמה פעמים name שווה לערך 'לא'.


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

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