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

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



  #1  
ישן 11-10-2007, 14:13
  san san אינו מחובר  
 
חבר מתאריך: 07.02.05
הודעות: 560
שאלה|משהו לא מסתדר לי כאן

אני עושה ככה

קוד PHP:
 $nameB blabla;

$nameatr ssss;

$user mysql_fetch_array(mysql_query("SELECT * FROM `members` where `name` = '$nameB'"));
$query1 mysql_fetch_array($result);
$rod mysql_num_rows($query);
if (
$rod 0) {

$err++;
$error[] = "**שם המשתמש שרשמתה תפוס";
}
$users mysql_fetch_array(mysql_query("SELECT * FROM `atr` where `nameatr` = '$nameatr'"));
$query2 mysql_fetch_array($result);
$ros mysql_num_rows($query2);
if (
$ros 0) {

$err++;
$error[] = "**שם האתר שבחרתה תפוס";



זה לא עובד משום מה

זה רושם לי


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\xat\rgister.php on line 44

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\wamp\www\xat\rgister.php on line 45

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\xat\rgister.php on line 51

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\xat\rgister.php on line 52

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\wamp\www\xat\rgister.php on line 53




אני מנשה לעשות שזה יבדוק עם השמות תפוסים
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 12-10-2007, 12:14
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 6 שנכתבה על ידי san שמתחילה ב "הקוד שלו:|?"

הקוד שלך.

יש לך הרבה טעויות...
כבר קשה להבין מה רצית לעשות.

לדוגמא:

קוד PHP:
 $nameB blabla// now it's a constant

$nameatr ssss// now it's a constant 


אני מניח שבשורות הנ"ל רצית להכניס למשתנים את המחרוזות המסוימות ההן.
אז כתבת את זה בצורה לא נכונה.
צריך לכתוב:

קוד PHP:
 $nameB 'blabla'// now it's a string

$nameatr 'ssss'// now it's a string

/* OR  */

$nameB "blabla"// now it's a string, but variables will be parsed as well

$nameatr "ssss"// now it's a string, but variables will be parsed as well 


אם אתה תוחם מחרוזת עם גרשיים ("), אז המשתנים שבתוכה ותווים נוספים אחרים יתורגמו. אם המחרוזת תחומה בגרש ('), אז המשתנים שבתוכה לא יתורגמו.
ראה כאן: http://il2.php.net/manual/en/language.types.string.php

---------------------------------

והקוד הבא:

קוד PHP:
 $user mysql_fetch_array(mysql_query("SELECT * FROM `members` where `name` = '$nameB'"));
$query1 mysql_fetch_array($result);
$rod mysql_num_rows($query);
if (
$rod 0) {

$err++;
$error[] = "**שם המשתמש שרשמתה תפוס";



מה רצית לעשות פה?
אני מניח שרצית לספור את מספר השורות שהשאילתא מחזירה.
זאת הדרך הנכונה לבצע זאת בצורה יעילה גם:
קוד PHP:
 $error ''// initializing var
...
$numRows mysql_num_rows(mysql_query('SELECT 1 FROM `members` WHERE `name` = \''.$nameB.'\''));
if (
$numRows 0
{
  ++
$err;
  
$error .= "**שם המשתמש שרשמתה תפוס";



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

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

אני מניח שכל השאר מובן לך...

נערך לאחרונה ע"י DCD בתאריך 12-10-2007 בשעה 12:18.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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