בית פורומים למתכנתים שבינינו

PHP ו SQL

שלום אורח. באפשרותך להתחבר או להירשם
הצג 15 הודעות בעמוד הוסף לדף האישי  דווח למנהל שלח לחבר
נשלח ב-6/12/2011 13:44 לינק ישיר 
PHP ו SQL

ברצוני לשלב גישה למסד נתונים SQL  בתיכנות ב PHP
אשמח לקבל עזרה והצעות בנושא זה.

כרגע חשוב לי לדעת כיצד להתחבר למסד נתונים

יש לי את המידע הבא



( ) <?php
$link 
mysql_connect('localhost''mysql_user''mysql_password');
if (!
$link) {
    die(
'Could not connect: ' mysql_error());
}

$sql 'CREATE DATABASE my_db';
if (
mysql_query($sql$link)) {
    echo 
"Database my_db created successfully\n";
} else {
    echo 
'Error creating database: ' mysql_error() . "\n";
}

 

?>






דווח על תוכן פוגעני

סמל אישי
מחובר
נשלח ב-15/12/2011 23:05 לינק ישיר 


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





דדווח על תוכן פוגעני

סמל אישי
מחובר
נשלח ב-15/12/2011 18:39 לינק ישיר 

הניו_יורקר כתב:
תודה רבה,
עזרת לי רבות.

בקשר לשימוש בפורום,   דבר ראשון, כדאי לך להסתכל באשכול שפתחתי
http://www.bhol.co.il/forums/topic.asp?cat_id=4&topic_id=2874833&forum_id=771
האשכול מביא שלל עצות והסברים מפורטים על השימוש בפורום.

לשאלות נוספות,   תמיד לשרותך.
אתה יודע היכן למצוא אותי.



יפה מאוד!! איזה סוגריים עלי להשתמש כדי להוסיף צבע לקוד?



דדווח על תוכן פוגעני

מחובר
נשלח ב-15/12/2011 18:22 לינק ישיר 

תודה רבה,
עזרת לי רבות.

בקשר לשימוש בפורום,   דבר ראשון, כדאי לך להסתכל באשכול שפתחתי
http://www.bhol.co.il/forums/topic.asp?cat_id=4&topic_id=2874833&forum_id=771
האשכול מביא שלל עצות והסברים מפורטים על השימוש בפורום.

לשאלות נוספות,   תמיד לשרותך.
אתה יודע היכן למצוא אותי.



דדווח על תוכן פוגעני

סמל אישי
מחובר
נשלח ב-15/12/2011 17:32 לינק ישיר 

אני יודע לתכנת עכשיו, אני צריך ללמוד איך משתמשים בפורום :)



דדווח על תוכן פוגעני

מחובר
נשלח ב-15/12/2011 17:20 לינק ישיר 

<?php
$host = "localhost"; //localhost כמו שאמרו זה כמעט תמיד נשאר
$user = "user_name"; //שם משתמש
$pass = "passwod"; //סיסמא
$db_name = "my_databe"; //ה שבו אנו משתמשיDatabase-ה
// ליצור קשר
$link = mysql_connect($host, $user, $pass);
//בחר את מסד הנתונים
mysql_select_db($db_name);
// לבנות ולבצע את השאילתה
$sql = "SELECT first_name, last_name FROM users";
$result = mysql_query($sql);
// לחזר דרך התוצאות
while ($row = mysql_fetch_array($result))
{
  echo $row['first_name']. " - ". $row['last_name']."<br>";
}
?>


תוקן על ידי מארהב ב- 15/12/2011 17:27:29

 



תוקן על ידי מארהב ב- 15/12/2011 17:28:26



תוקן על ידי מארהב ב- 15/12/2011 17:29:43




דדווח על תוכן פוגעני

מחובר
נשלח ב-11/12/2011 08:45 לינק ישיר 

ושוב, אם אתה מריץ את זה מתוך השרת שלך, אתה לא צריך EXTERNAL ACCESS, כיון שהגישה של הדף לנתונים הוא לוקאלי.
אם אתה רוצה גישה לנתונים אלו, מתוך ACCESS שמותקן אצלך במחשב, אז אתה צריך EXTENAL ACCESS.

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



דדווח על תוכן פוגעני

מנותק
נשלח ב-11/12/2011 08:43 לינק ישיר 

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



דדווח על תוכן פוגעני

מנותק
נשלח ב-10/12/2011 19:57 לינק ישיר 

בס"ד לא נתקלתי בשאלה זאת אף פעם.. איזה סוג של מנהל אתר יש לך

אני מכיר את
cpanel
direct admin
לא זכור לי שאלה כזאת..
תבחר ב yes  ניראה הגיוני.
ולא לשכוח לבחור סוג בסיס נתונים מסוג mysql



דדווח על תוכן פוגעני

מנותק
נשלח ב-8/12/2011 23:33 לינק ישיר 

ב  SETUP של ה SQL 
יש את השאלה הבאה

Allow Direct Database Access
ולבחור תשובה    , כן או לא

וכן ההסבר הבא
Note: Databases with External access are located on a separate server than databases without External Access.

אני מניח שאני צריך לבחור ב-כן

האם אני צודק?



דדווח על תוכן פוגעני

סמל אישי
מחובר
נשלח ב-8/12/2011 22:15 לינק ישיר 

בס"ד

דרך אגב בטבלה tel שתבנה תכניס שדה בנוסף ל name,tel,pel עוד אחד בשם id קבע אותו על סוג int

Attributes unsigned כי אין כאן פחות מ אפס.
תסמן ב וי את AUTO_INCREMENT זה אומר שזה נתון שנוסף באופן אוטומטי. דוגמה הטבלה ריקה אז הנתון הראשון יהיה 1
אם הטבלה יש שני נתונים אז נתון החדש יהיה 3 וכו..

ב Index תבחר PRIMARY שזה אומר שזה שדה מפתח ראשי של הטבלה.
חובה בכל טבלה שדה מפתח ראשי אחד



דדווח על תוכן פוגעני

מנותק
נשלח ב-8/12/2011 21:56 לינק ישיר 

רב תודות,
אי"ה אעבוד על כך הלילה מהבית.
מקווה שילך בקלות.

תזכה למצוות



דדווח על תוכן פוגעני

סמל אישי
מחובר
נשלח ב-8/12/2011 21:37 לינק ישיר 

בס"ד

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

לכן עדיף localhost


תוקן על ידי צדיק_האמת ב- 08/12/2011 21:38:03




דדווח על תוכן פוגעני

מנותק
נשלח ב-8/12/2011 21:34 לינק ישיר 

תודה לך

האם ב local host   אני כותב את ה IP    כמו שתמיכה טכני כתב ?


האם שורה זאת נראת בסדר ?
$link mysql_connect('24.192.58.111''new-yorker''123456');

ה IP למעלה, הוא סתם מספר שהמצאתי.



דדווח על תוכן פוגעני

סמל אישי
מחובר
נשלח ב-8/12/2011 21:31 לינק ישיר 

( ) <?php

localhost תשאיר ככה

mysql_user שם המשתמש שבחרת

mysql_password הסיסמה שבחרת

אם יש הצלחה יהיה חיבור לבסיס נתונים

$link mysql_connect('localhost''mysql_user''mysql_password'); if (!$link) {     die('Could not connect: ' mysql_error()); }

גש ללוח הבקרה של האתר ותבנה בסיס נתונים תן לו שם איזה שתרצה ושם גישה וסיסמה

אחר כך תפעיל את

phpmyadmin

וכנס לבסיס הנתונים שבנית ושם תבנה טבלה בשם

tel

אחר כך כנס לטבלה הזאת תבנה לה את הנתונים שהיא צריכה להכיל

name שם החבר

תבחר ב char שים לו אורך של 20 תווים

tel טלפון של החבר

תבחר ב char שים לו אורך של 20 תווים

pel פלאפון של החבר תבחר ב char שים לו אורך של 20 תווים

מה עשינו יצרנו טבלה בשםtel

שתחזיק לנו נתונים של חברים שלנו הכולל שם טלפון ופלאפון

מספיק לשם הדוגמה

ותתחיל למלא את הנתונים דרך הקןד 

ולקרוא אותם

זה לא  צריך כי את הבסיס נתונים בנינו דרך לוח האתר.

וגם

בדרך כלל זה לא יעבוד כי יש הגבלה בטיחותית ליצור בסיס נתונים דרך הקוד

אז אל תנסה פשוט תבנה בסיס נתונים דרך הלוח הבקרה של האתר שלך

$sql 'CREATE DATABASE my_db'; if (mysql_query($sql$link)) {     echo "Database my_db created successfully\n"; } else {     echo 'Error creating database: ' mysql_error() . "\n"; } 

 

?>

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

mysql_select_db("tel",$link

הכנסת נתונים

mysql_query("INSERT INTO tel (name,tel,pel) VALUES('david','03-1234','052-1234')");
mysql_query("INSERT INTO tel (name,tel,pel) VALUES('david1','03-1234','052-1234')");
mysql_query("INSERT INTO tel (name,tel,pel) VALUES('david2','03-1234','052-1234')");
ככה הכנסנו 3 שורות חדשות לטבלהעכשיו אנחנו יכולים לגשת לטבלה לקבל את הנתונים ולהדפיס אותם איך שבא לנוtel בחרתי את כל הנתונים מטבלה $rows = mysql_query("SELECT * FROM trl");כאן אני עובר על כל הנתונים שחזרו מהשאילתה ןמעבחר אתם אל משתנה$rowודמפיס את מה שיש בוwhile($row = mysql_featch_array($rows)){   echo $row["name")." ".$row("tel")." ".$row("pel");בזמן שיצרתי אותה tel השמות הם אותם השמות שבחרתי לשדות הטבלה }
בהצלחה.



תוקן על ידי צדיק_האמת ב- 08/12/2011 21:35:10





דדווח על תוכן פוגעני

מנותק
נשלח ב-8/12/2011 21:10 לינק ישיר 

בס"ד

הניו_יורקר שלום.
1. אין שאלה כזאת , כי mysql לא מתעסק עם קבצים. לפחות אתה לא צריך לגשת לקבצים אלו.
2. כן סיסמה ושם משתמש אתה יוצר שאתה בונה את הבסיס נתונים.
3. יפה  כאן אתה בונה את הבסיס נתונים לאתר וזה עונה כל שאלה 2 כאן אתה בוחר שם משתמש וסיסמה. וכן אתה חייב ליצור אותו כאן.
4. לפי מה שהגבילו אותך בחברת האיחסון שלך.



דדווח על תוכן פוגעני

מנותק
   
בית > פורומים > אינטרנט ומחשבים > למתכנתים שבינינו > PHP ו SQL
מנהל לחץ כאן לנעילת האשכול
הוסף לעמוד האישי  דווח למנהל שלח לחבר
1 2 לדף הבא סך הכל 2 דפים.

bholext