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

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

Maor|Short.co.il 02-05-08 15:49

אם אפשר, עזרה קטנה ב- PHP
 
אני מנסה ליצור מן אינדקס קטן של אתרים וקורה לי משהו מוזר.
2 התאים, desc ו- keywords פשוט מסרבים לקבל מידע. ניסיתי לשנות את ה- HTML מ-textarea ל- text input בשניהם וזה עדיין לא עובד. כאשר אני מסיר אותם מה- PHP זה קולט את כל המידע ואיתם אני מקבל Query faild.

בבסיס נתונים שניהם מוגדרים כ- TEXT (ניסיתי גם VARCHAR עם הגבלה של 150) וגם ניסיתי למחוק וליצור אותם מחדש פעמיים.

הקוד:

PHP קוד:

    $conn mysql_connect($dbhost$dbuser$dbpass) or die ('Error connecting to mysql');
    
mysql_select_db($dbname);

    
$query "INSERT INTO search (
        id,
                                    name,
                                    url,
        srate,
        eh,
        cat,
        desc,
        keywords)
             VALUES (
       '',
                     '$_POST[name]',
                     '$_POST[url]',
       '$_POST[srate]',
       '$_POST[eh]',
       '$_POST[cat]',
       '$_POST[desc]',
       '$_POST[keywords]')"
;

    
mysql_query($query) or die('Error, query failed'); 

תודה רבה לעוזרים :)

Tomer 02-05-08 16:49

תעטוף את desc ו keywords במרכאות (`). השמות desc ו keywords אמורים להיות שמות שמורים.

Maor|Short.co.il 02-05-08 17:01

שלילי, זה עדיין לא עובד.

הנה הקוד למקרה שלא שמתי אותם במקום הנכון:

PHP קוד:

    $conn mysql_connect($dbhost$dbuser$dbpass) or die ('Error connecting to mysql');
    
mysql_select_db($dbname);

    
$query "INSERT INTO search (id, name, url, srate, eh, cat, 'desc', 'keywords')
    VALUES ('', '$_POST[name]', '$_POST[url]', '$_POST[srate]', '$_POST[eh]', '$_POST[cat]', '$_POST[desc]', '$_POST[keywords]')"
;

    
mysql_query($query) or die('Error, query failed'); 


Tomer 02-05-08 17:20

אני מניח שזה מחזיר לך Query faild. תוכל להוסיף בבקשה, ב die:

PHP קוד:

or die('Error, query faild: '.mysql_error()); 

כדי שנוכל לדעת מה השגיאה המדוייקת.

Maor|Short.co.il 02-05-08 17:24

הממ...

HTML קוד:

Error, query faild: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''desc', 'keywords') VALUES ('', 'נסיון', 'www.domain.com', '10', 'ע', 'קטגוריה'' at line 1

עריכה:

שיניתי את השמות של desc ל- des ו- keywords ל- keyw וזה פעל, כנראה שזה באמת מתנגש שם איפשהו.

תודה רבה בכל מקרה, יצאת תותח :)

Tomer 02-05-08 17:41

אה, הגרשיים שלך הפוכים.. רשמתי לך איזה גרשיים לשים (המקש שנמצא ליד הספרה 1 במקלדת). השם desc הוא שם שמור.

בכל אופן, גם לשנות את השם זה רעיון טוב.

WebProject 02-05-08 20:58

אלו מילים שמורות של SQL...

DavidBD 02-05-08 22:31

PHP קוד:

    $conn mysql_connect($dbhost$dbuser$dbpass) or die ('Error connecting to mysql');
    
mysql_select_db($dbname);

    
$query "INSERT INTO search (
        `id`,
        `name`,
        `url`,
        `srate`,
        `eh`,
        `cat`,
        `desc`,
        `keywords`)
             VALUES (
       '',
       '{$_POST['name']}',
       '{$_POST['url']}',
       '{$_POST['srate']}',
       '{$_POST['eh']}',
       '{$_POST['cat']}',
       '{$_POST['desc']}',
       '{$_POST['keywords']}')"
;

    
mysql_query($query) or die('Error, query failed: ' .mysql_error()); 

נסה אתה קוד הזה.


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

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