אתה נמצא כאן יסודות השפה  >>  שימוש ב-MySQL  >>  שאילת שאילתא

שאילת שאילתא

לאחר שהתחברנו לשרת ה-MySQL ובחרנו את בסיס הנתונים שעליו אנו רוצים לעבוד, ניתן כעת להריץ שאילתות (queries) על בסיס הנתונים כדי לקבל, לשנות, להוריד ולהוסיף מידע. שאילת השאילתא נעשית באמצעות הפונקציה mysql_query() שמריץ את השאילתא על בסיס הנתונים האחרון שנבחר דרך הקישור שמצויין.

<?php
  $result=mysql_query("SELECT * FROM table",$mysql_link);
/*מריץ את השאילתא:
"SELECT * FROM table"
על בסיס הנתונים האחרון שנבחר
דרך הקישור $mysql_link.
*/

?>

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

לפעמים רוצים להריץ שאילתא על בסיס נתונים אחר מזה שנבחר, ולשם כך משתמשים בפונקציה mysql_db_query(), שבו מציינים גם את בסיס הנתונים עליו אנו רוצים להריץ את השאילתא.

<?php
  $result=mysql_db_query("DB2","SELECT id,name,mail FROM users WHERE name='Dan'",$mysql_link);
/*מריץ את השאילתא:
"SELECT id,name,mail FROM users WHERE name='Dan'"
על בסיס הנתונים DB2
דרך הקישור $mysql_link.
*/

?>

לא חייב לציין את הקישור לבסיס הנתונים בפונקציות הללו ($mysql_link), ואז PHP אוטומטית לוקחת את הקישור האחרון שחובר.


תגובות בנושא

אולי מישהו מוכן לתת את 04-12-02 12:02
 gal
#118

הסינטקס של: INSERT??

משהו פה מאוד לא ברור 09-12-02 23:01
 איתי
#452

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

תודה רבה + המלצה 10-12-02 03:01
 איתי
#457

קודם כל תודה רבה על העזרה, אני משתגע עם זה כבר למעלה מחודש... ואני ממליץ שתכתוב באתר הסברים לאיך מכניסים מידע והכל דרך PHP... אחרי הכל האתר שלך מלמד PHP ולא MYSQL בלבד..

ASP ל - PHP 02-11-02 00:02
 שלמה
#590

ב-ASP השתמשתי בפקודה pagecount כדי לחלקק את המידע שהוצתי מהטבלה לדפים. (pagecount, pagesize) איך זה נעשה ב PHP
תודה

איך אני מוציא מידע מתןך טבלה? 02-11-02 02:02
 גל
#593

טוב, התקנתי Apache + PHP + MySQL + phpMyAdmin
הכל עובד מצוין והכל, אבל איך אני מוציא מידע מתוך טבלה ומראה אותה כטקסט בדף? למשל אם יש לי טבלה שנקראת sql ויש לי שם רשומה שנקראת content ושם רשום תוכן הדף, איך אני מוציא אותו? אבל שיראה כטקסט ממש כמו עם echo. תודה.

שאילתות/חתכים ע"י טופס 01-12-03 11:01
 reut
#668

איך אפשר לשלוף מידע מבסיס הנתונים של MYSQL,בעזרת טופס עם כפתורי "רדיו" ותיבות select?

MySQL עם רדיו וסלקט 01-12-03 16:01
 אלי חן (מנהל)
#673

לא ממש הבנתי מה את שואלת.. כל מקרה בטופס הוא עניין משל עצמו, אין פה משהו קבוע.
אולי את צריכה להסתכל על על התחביר של תגי <INPUT> ו <SELECT>.

נראה לי שיש פה טעוט 08-12-03 18:02
 לאון
#1075

למה צריך להריץ את
MYSQL_QUERY
ביחד עם
$MYSQL_LINK
אני מריץ ככה:
mysql_query("query") or die(mysql_error());
וזהוא וזה עושה את העבודה כראוי....
כמובן שלפני זה אני מתחבר

שליחת פרמטר הקישור ל-mysql_query 09-12-03 18:02
 אלי חן (מנהל)
#1120

שליחת הפרמטר של הקישור ל-mysql_query מאלצת את להריץ את השאילתא דרך הקישור שניתן בקריאה לפונקציה.
במידה, ואינך שולח את הקישור לפונקציה, PHP אוטומטית תיקח את הקישור האחרון ל-MySQL. ובמידה ואין קישור, אף תנסה להתחבר ל-MySQL עם ערכי ברירת המחדל.

אבל מה אם אין ערך? 09-12-03 19:02
 אסף
#1138

מה אם אני עושה SELECT על משהו שלא קיים?
הוא מחזיר שקר?

שאילתא על משהו שלא קיים 31-10-03 17:00
 אלי חן (מנהל)
#1197

מה בדיוק הכוונה "לא קיים"?

אם אתה עושה SELECT על שדה/עמודה שאינה קיימת בטבלה, אז הפונקציה mysql_query תחזיר ערך שקר.

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

למה אני לא מצליח להוציא מזה כלום??? 02-11-03 06:02
 שרון {בן}
#1299

כתבתי את הדבר הזה:
$mysql_link=mysql_connect('localhost','my db name','my password')or die("ERROR:cannot connect to MYSQL server.");
mysql_select_db('my db name',$mysql_link)
$a=mysql_query("SELECT id,name,pass FROM what WHERE name='name'",$mysql_link);
echo "$a";
mysql_close($mysql_link);
והוא לא מדפיס לי כלום למה
(מלאתי את כל הדברים נכון)

תמונות בטבלא של ב.נתונים 01-11-07 05:00
 שמרית דיין
#2793

יש לי בסיס נתונים בשם products . בתוך בסיס הנתונים יש טבלא שנקראת mainproducts שבאחד הערכים שלה littleimage יש בכל שדותיו תמונות. אני ניסיתי להעלות את הטבלא בעזרת סקריפטים שונים שהתוצאה היתה ג'יבריש במקום תמונות. אפשר לעזור לי ?


לדף הקודםבחירת בסיס נתונים -הקודם
לתחילת הדףלתחילת הדף
הבא- טיפול בתוצאות שאילתאלדף הבא