שאלת MYSQL

yoavdev

New member
שאלת MYSQL

אני מנסה להכניס נתונים לטבלה אבל כשיש לי גרש " ' " הMYSQL לא מוכן לקבל את השורה אולי זה בגלל שלא הגדרתי נכון את הטבלה אולי יש למישהו מושג איך מגדירים או שזה בעיה אחרת ? תודה יואב
 

nezek2003

New member
קבלת תשובה לעניין כמה שואות למטה

addslashes תסתכל על הפקודה במדריך PHP
 

Nomaed Dominus

New member
addslashes לא הפקודה המתאימה

הדרך הנכונה לעשות את זה:
אם מקבלים את הנתון (כמו שבד"כ מטופס) אז: if (get_magic_quotes_gpc()) { $txt = stripslashes($_GET['text']); // or $_POST, or whatever } else { $txt = $_GET['text']; // same as above } $txt = mysql_escape_string($txt); mysql_query("UPDATE sometable SET the_text='{$txt}';"); לדוגמה...​
הפונקציה mysql_escape_string עושה את העבודה בדיוק כמו ש-MySQL מצפה שהיא תעשה את זה. addslashes יכול לעבוד בצורה שונה ממש שצריך, ולא תמיד תוסיף / לפני " או לפני ' (בהתאם לתצורה)
 
למעלה