ABA


"PHP\MySQL בעיה"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #10653 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10653
MoonHunter
חבר מתאריך 1.8.02
680 הודעות, דרג אמינות חבר זה
   23:26   23.07.06   
אל הפורום  
  PHP\MySQL בעיה  
 
   אני משתמש במחשב בגירסה החדשה של MySQL, עכשיו בזמן מעבר האתר אל שרת באינטרנט אשר מכיל גירסא ישנה יותר נוצרו לי המון בעיות, האם שי פיתרון מהיר להתאמת גירסאות השאילתות?.

אני מנסה להכניס את המידע הבא:


$query_add_comm = "Insert into tables(T_Name,T_Conf,T_Method) values('$name','$conf','$table')";
$result_add_comm = mysql_query($query_add_comm);

אבל אני המידע לא נכנס אל הטבלה, ראוי לציין שבtables יש שדה נוסף בשם T_ID שהוא מפתח ראשי, האוטו אינקריסמנט וחיובי בלבד(אנסינד).

יש פתרון?

תודה לעוזרים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תעשה bmaorlo  23.07.06 23:32 1
     מכתב MoonHunter 23.07.06 23:49 2
         לא נראה לי שיש קשר לקידוד bmaorlo  24.07.06 00:03 3
             מה לדעתך הבעיה? MoonHunter 24.07.06 00:05 4
                 הבעיה לדעתי שקראת לטבלה שלך bmaorlo  24.07.06 00:05 5
                     מכתב MoonHunter 24.07.06 00:18 6
                         דבר איתי על זה מחר אני הולך לישון אחי bmaorlo  24.07.06 00:33 7
  מה גרם לכל הבעיה בכלל? FireAngel 24.07.06 13:07 8
     אני חושב שזה באמת השם של הטבלה MoonHunter 24.07.06 21:26 9

       
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות, דרג אמינות חבר זה
   23:32   23.07.06   
אל הפורום  
  1. תעשה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 23.07.06 בשעה 23:33 בברכה, bmaorlo
 

echo mysql_error();

אחרי 2 השורות האלה ותראה לנו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות, דרג אמינות חבר זה
   23:49   23.07.06   
אל הפורום  
  2. מכתב  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 23.07.06 בשעה 23:50 בברכה, MoonHunter
 

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 'tables(T_Name,T_Conf,T_Method) values('new','new_conf','alter')

הפיתרון שמצאתי הוא:


$sql = 'INSERT INTO `tables` (`T_ID`, `T_Name`, `T_Conf`, `T_Method`) VALUES (NULL, \'$name\', \'$conf\', \'$table\');';

אבל הוא לא ממש רלוונטי עבורי, גם כל עניין יצירת המסדים השתנה, זה ממש מעיק, למשל:
יצירת טבלה אמורה להיות:

$query_table = "CREATE TABLE $name (
`P_ID` int(10) unsigned NOT NULL auto_increment,
`P_OwnerID` int(6) NOT NULL,
`P_Date` date NOT NULL,
`P_Order` int(7) NOT NULL,
`P_Up` int(3) NOT NULL,
`P_ParentID` varchar(70) character set utf8 collate utf8_bin NOT NULL,
`P_Active` char(1) character set utf8 collate utf8_bin NOT NULL,

`P_Era` varchar(25) character set utf8 collate utf8_bin NOT NULL,
`P_Price` varchar(9) character set ucs2 collate ucs2_bin NOT NULL,
`P_Des` varchar(250) character set utf8 collate utf8_bin NOT NULL,

`P_Dit` varchar(490) character set utf8 collate utf8_bin NOT NULL,
PRIMARY KEY (`P_ID`)
) TYPE=MyISAM AUTO_INCREMENT=1";

נאלצתי להפוך אותה לכזו


$query_table = "CREATE TABLE `$name` (
`P_ID` int(10) unsigned NOT NULL auto_increment,
`P_OwnerID` int(6) NOT NULL default '0',
`P_Date` date default NULL,
`P_Order` int(7) NOT NULL default '0',
`P_Up` int(3) NOT NULL default '0',
`P_ParentID` varchar(70) NOT NULL default '',
`P_Active` char(1) NOT NULL default '',
`P_Era` varchar(25) NOT NULL default '',
`P_Price` varchar(9) NOT NULL default '',
`P_Des` varchar(250) NOT NULL default '',
`P_Dit` text NOT NULL,
PRIMARY KEY (`P_ID`)
) TYPE=MyISAM AUTO_INCREMENT=1";

אני לא מבין מה הבעיה פה, אתרים אחרים שלי שעובדים על אותו שרת, אותו יוזר אותו הכל מלבד הקידוד לעמוד utf8\unicode לא.
יכל באמת להיות שהבעיה בקידוד?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות, דרג אמינות חבר זה
   00:03   24.07.06   
אל הפורום  
  3. לא נראה לי שיש קשר לקידוד  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 24.07.06 בשעה 00:05 בברכה, bmaorlo
 
נסה ככה

$query_add_comm = "Insert into tables(T_Name,T_Conf,T_Method) values('{$name}','{$conf}','{$table}')";

ד"א יש לך טבלה שקוראים לה tables ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות, דרג אמינות חבר זה
   00:05   24.07.06   
אל הפורום  
  4. מה לדעתך הבעיה?  
בתגובה להודעה מספר 3
 
   יש לך ICQ/MSN שאני הראה לך שם את מלא הקוד?, אולי זה יעזור..
מה שמפתיע יותר זה שהכל פועל אצלי במחשב ובשרת לא.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות, דרג אמינות חבר זה
   00:05   24.07.06   
אל הפורום  
  5. הבעיה לדעתי שקראת לטבלה שלך  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 24.07.06 בשעה 00:07 בברכה, bmaorlo
 
TABLES
תוסיף רק לשם של הטבלה את הגרשיים האלו ששמת

$query_add_comm = "Insert into `tables`(T_Name,T_Conf,T_Method) values('$name','$conf','$table}'";


נסה ככה ותגיד מה קורה.
TABLES זה מילה שמורה של MYSQL..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות, דרג אמינות חבר זה
   00:18   24.07.06   
אל הפורום  
  6. מכתב  
בתגובה להודעה מספר 5
 
   יכל להיות, אני פשוט הוספתי סלשים כמו בדוגמא הראשונה שיהיה תקין יותר..
תודה לך :]

אגב,
בנוגע לבדיקת באגים של מערכת ההרשמה החדשה, יש אפשרות לעשות את זה בICQ? משום מה הMSN לא מתחבר לי..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות, דרג אמינות חבר זה
   00:33   24.07.06   
אל הפורום  
  7. דבר איתי על זה מחר אני הולך לישון אחי  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

דרג אמינות חבר זה
   13:07   24.07.06   
אל הפורום  
  8. מה גרם לכל הבעיה בכלל?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות, דרג אמינות חבר זה
   21:26   24.07.06   
אל הפורום  
  9. אני חושב שזה באמת השם של הטבלה  
בתגובה להודעה מספר 8
 
   ערכתי לאחרונה בתאריך 24.07.06 בשעה 21:26 בברכה, MoonHunter
 
לא בדקתי לעמוק פשוט התאמתי את השאילתה עם סלשים עבור כל תו 'לא חוקי'..

אגב תקרא את הודעה 6.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net