מה הבעיה פה

gunfor

New member
מה הבעיה פה

if (empty($path1) && empty($name1) && empty($kay1)) { $qur = "INSERT INTO linkssets ( id , desc , path , type , loc , name ) VALUES ("; $qur .= "'','" .mysql_escape_string($kay1) . "' , '" .mysql_escape_string($path1) . "' , '". $type . "' , '" .mysql_escape_string($where1) . "' , '" .mysql_escape_string($name1) . "' )"; mysql_query($qur) or die (mysql_error()); unset ($qur); echo "Data been enter"; }​
מה הבעיה פה הוא לא מכניס נתונים ההודאת שגיאה הוא
You have an error in your SQL syntax near 'desc , path , type , loc , name ) VALUES ('','' , '' , 'link' , 'main' , '')' at line 1​
והקטע שאני לא מבין איך אם זה עובר אז זה אומר שיש נתונים בתוך במשתנים
 

תמר,

New member
השגיאה ב-sql

נובעת, כנראה, משימוש במילה שמורה - desc בתור שם שדה בטבלה. שנה את השדה לשם אחר. ה-if בודק אם גם key1, גם name1 וגם path1 ריקים - ורק אם כן, מכניסה את הנתונים. אם אתה רוצה שיהיה מדובר במשתנים מלאים בלבד, תצטרך להוסיף ! לפני ה-empty עבור כל משתנה (אם אתה רוצה שכולם יהיו מלאים), או לשנות בנוסף את ה-&& ל-|| (סימן ל-or) אם אתה רוצה שלפחות אחד יהיה מלא.
 
למעלה