PHP | איך אני עושה בדיקה אם יש ערך מסויים במסד?
שלום.
אני בונה רשימת תפוצה ב PHP. אני מעוניין לעשות דבר כזה...אם משתמש מנסה להוסיף כתובת דוא"ל...שתהיה בדיקה אם הדוא"ל כבר קיים במערכת....אם כן...שיוציא הודעה "כתובת זו כבר קיימת במערכת", אם לא...שיוסיף למסד.. זה הקטע קוד הרלוונטי: PHP קוד:
תודה רבה, מתן. |
נסה את זה:
HTML קוד:
$result = mysql_query("INSERT INTO `emails` (email_address) VALUES ($_POST['email_address'])") or die(mysql_error()); |
זה אומר שיש שגיאה בשורה הזו:
PHP קוד:
זו השגיאה: קוד:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/ventilated/domains/viewp.net/public_html/mysite/admin/admin_mailing.inc.php on line 130 |
נסה את זה:
HTML קוד:
$email = $_POST['email_address']; |
קוד:
$result = mysql_query("INSERT INTO `emails` (`email_address`) VALUES ('".$_POST['email_address']."')") or die(mysql_error()); |
א. זה מוציא שגיאה:
קוד:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/ventilated/domains/viewp.net/public_html/mysite/admin/admin_mailing.inc.php on line 133 שורה 133: PHP קוד:
|
mysql_num_rows אפשר לעשות רק לשאילתת SELECT
כמו כן, שים לב שאתה קודם שם את האימייל שאתה בודק במסד ורק אז בודק אם הוא קיים - אז בטוח שהוא יהיה קיים. |
PHP קוד:
תהנה. |
ציטוט:
וברור שקודם הוספתי את המייל ולאחר מכן ניסיתי שוב... |
ציטוט:
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 ')' at line 1 |
כל הזמנים הם GMT +2. הזמן כעת הוא 14:25. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ