לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #7  
ישן 03-02-2005, 19:43
  yahelb yahelb אינו מחובר  
 
חבר מתאריך: 26.10.04
הודעות: 437
אכפת לך להיות יותר ברור
בתגובה להודעה מספר 6 שנכתבה על ידי dead שמתחילה ב "הם לא, הקוד תקין גם בלי..."

אני ממש חדש בנושא, ואני לא מבין רמזים, אם אתה יכול להיות יותר מפורט ולהדריך אותי, אני אודה לך מאוד. את הקוד עצמו דיי העתקתי (אומנם עם להבין אבל העתקתי). וכמו שאמרתי אני חדש, רק לפני יומיים התקנתי phpMyAdmin/
זה הקוד בלי שטרודלים:
קוד PHP:
<?php

$host
="localhost";

$user="root";

$password="";

$db="firstdb";

$con=mysql_connect($host,$user,$password)or die(mysql_error());

mysql_select_db($db);

$sqlquery="SELECT * FROM `firsttable `WHERE 1";

$theresult=mysql_query($sqlquery,$con);

while (
$recordeset=mysql_fetch_array($theresult))

echo 
$recordeset["Name"].+"a";

echo 
$recordeset["Email"];

echo 
$recordeset["Phone"];



mysql_close($con);

?>

וזה רושם לי הודעת שגיאה:
ציטוט:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\phpconnection.php on line 12


תודה
_____________________________________
www.delpiero.cjb.co.il
וכל מילה מיותרת
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 03-02-2005, 20:01
  dead dead אינו מחובר  
 
חבר מתאריך: 08.11.04
הודעות: 357
בתגובה להודעה מספר 7 שנכתבה על ידי yahelb שמתחילה ב "אכפת לך להיות יותר ברור"

אני לא רומז כלום, כבר בתגובה הראשונה שלי אמרתי, אתה צריך להציג את השגיאה שחוזרת משרת הSQL כדי להבין מה לא תקין בקוד.
איך מציגים את השגיאה? משתמשים בפונקציה mysql_error (ראה: http://www.php.net/mysql_error)
בצורה כזאת:
קוד PHP:
<?php
$con 
mysql_connect("host" "uName" "pass") or die(mysql_error());
# in the code above, the PHP engine will connect to the SQL engine, if it wont succeed 
# connecting, the code will stop running, to prevent false info or other errors
?>

ושיהיה ברור, אתה חייב לעשות את זה גם בשאילתות
קוד PHP:
<?php
$q 
mysql_query("SELECT * FROM tbl") or die(mysql_error());
?>


בנוגע לשטרודלים, מה התפקיד שלהם? להסתיר שגיאות\אזהרות\הערות (notice) בפלט, זה לא הכרחי, הרי יש שגיאה ואתה רוצה לדעת מה היא על מנת לתקן את הקוד.
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.


נערך לאחרונה ע"י dead בתאריך 03-02-2005 בשעה 20:03.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 05-02-2005, 00:17
  dead dead אינו מחובר  
 
חבר מתאריך: 08.11.04
הודעות: 357
בתגובה להודעה מספר 13 שנכתבה על ידי yahelb שמתחילה ב "הצלחתי עם הקוד הבא"

מספר תשובות-
1) זה לא חייב ליהיות בלולאה, אתה יכול גם לעשות ככה:
קוד PHP:
<?php
# connection to server and all that
# query
$q mysql_query("SELECT * FROM tbl") or die(mysql_error());

# get results from the query
$row mysql_fetch_array($q,MYSQL_ASSOC);

# printing
echo $row['field_one']."<br />";
?>

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

2) לא ממש, זה קשור ל PRINTF (ראה: http://il.php.net/printf)

3) שוב, קרא את הקישור למעלה

4)זה עובד מעולה גם עם ECHO

רק הערה קטנה, כשאתם משתמשים ב mysql_fetch_array() יש לכם שלוש אפשרויות MYSQL_ASSOC,MYSQL_NUM,MYSQL_BOTH
mysql_num
אומר שגישה לנתונים תתבצע ע"י מספרים
קוד PHP:
<?php
$q 
mysql_query("SELECT f1,f1 FROM tbl") or die();
$row mysql_fetch_array($q);
# getting results 
echo $row[0]."<br />".$row[1];
?>

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

mysql_assoc
אומר שהגישה לנתונים תתבצע ע"י שם השדה
קוד PHP:
<?php
$q 
mysql_query("SELECT f1,f1 FROM tbl") or die();
$row mysql_fetch_array($q,MYSQL_ASSOC);
# getting results 
echo $row['f1']."<br />".$row['f2'];
?>


mysql_both
אומר שהגישה לנתונים תתבצע בשתי השיטות
קוד PHP:
<?php
$q 
mysql_query("SELECT f1,f1 FROM tbl") or die();
$row mysql_fetch_array($q,MYSQL_BOTH);
# getting results 
echo $row[0]."<br />".$row['f2'];
?>


דבר כזה לדוגמא יהיה שגוי:
קוד PHP:
<?php
$q 
mysql_query("SELECT f1,f1 FROM tbl") or die();
$row mysql_fetch_array($q);
# getting results 
echo $row[0]."<br />".$row['f2'];
?>
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 00:33

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר