מערכת בעיתית

מערכת בעיתית

שלום רב לכל גולשי הפורום, אני בונה מערכת כלשהי לבית הספר, עכשיו יש לי בעיה. כל פעם שאני עושה פקודת insert הוא מוציא לי הודעת שגיאה ולא הודעת שגיאה של sql אלא של php. מישהו יכול להראות לי את הפקודה המדויקת? אני גם לא יודע אם צריך לשים mysql_quary לפני הפקודה אז בבקשה תראו לי. ושאלה אחרת יכול להיות שהוא נותן הודעת שגיאה כי עשיתי שאם התנאי מתקיים אז שיעשה echo וגם יעשה את ה-insert
$subject=$_POST['subject']; $result = mysql_query("SELECT * FROM subjects WHERE subjectName='".$subject."'"); if (strlen($subject) <= 1) echo "הקלט לא תקין"; else if(!mysql_num_rows($result)) { echo "הקלט תקין והועבר בהצלחה"; פה תבוא פקודת ינסרט } else { echo "הקלט שהוכנס כבר קיים"; }​
תודה רבה רבה רבה
 

רוןמ

New member
תשובה..

כדי לעשות INSERT או כל פקודת SQL אחרת ב-php אתה חייב להשתמש ב mysql_query (במקרים שבהם מסד הנתונים הוא mysql). זה צריך להיות כך בערך:
if(!mysql_num_rows($result)) { mysql_query("INSERT INTO tbl_name VALUES('$blah','{$_POST['blah']}')"); echo "הנתונים התווספו בהצלחה"; }​
כמובן שאתה צריך לשנות את זה בהתאם למה שאתה רוצה שזה יעשה.
 
למעלה