הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 03-02-08, 13:58   # 1
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

PHP | איך אני עושה בדיקה אם יש ערך מסויים במסד?

שלום.
אני בונה רשימת תפוצה ב PHP.
אני מעוניין לעשות דבר כזה...אם משתמש מנסה להוסיף כתובת דוא"ל...שתהיה בדיקה אם הדוא"ל כבר קיים במערכת....אם כן...שיוציא הודעה "כתובת זו כבר קיימת במערכת", אם לא...שיוסיף למסד..
זה הקטע קוד הרלוונטי:

PHP קוד:
       mysql_query("INSERT INTO `emails` SET
        `email_address`='"
.$_POST["email_address"]."'
        "
);
       echo 
mysql_error();
       if(
mysql_affected_rows() > 0) {
          echo 
"<font color='red'>האימייל נוסף בהצלחה</font>";
          echo 
"<META HTTP-EQUIV=Refresh CONTENT='1; URL=?action=mail_manager&sa=edit'>";
       } else {
          echo 
"<font color='red'>שגיאה בעת תהליך הוספת האימייל</font>";
       } 
מישהו יכול לעזור לי עם זה?

תודה רבה,
מתן.
  Reply With Quote
ישן 03-02-08, 14:21   # 2
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

נסה את זה:
HTML קוד:
$result = mysql_query("INSERT INTO `emails` (email_address) VALUES ($_POST['email_address'])") or die(mysql_error());
$search = mysql_num_rows($result);
	if ($search == 0)
	{
	echo("<font color=\"red\">האימייל נוסף בהצלחה</font>");
	}
	else {
	echo("<font color=\"red\">אנא בחר אימייל אחר</font>");
	}
  Reply With Quote
ישן 03-02-08, 14:55   # 3
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

זה אומר שיש שגיאה בשורה הזו:
PHP קוד:
$result mysql_query("INSERT INTO `emails` (email_address) VALUES ($_POST['email_address'])") or die(mysql_error()); 
זה אומר את זה ברגע שנכנסים לדף...לא כאשר אני מנסה להוסיף.


זו השגיאה:
קוד:
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

Last edited by 0xfo7d; 03-02-08 at 14:58..
  Reply With Quote
ישן 03-02-08, 15:24   # 4
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

נסה את זה:
HTML קוד:
$email = $_POST['email_address'];

$result = mysql_query("INSERT INTO `emails` (email_address) VALUES ('$email')") or die(mysql_error());
$search = mysql_num_rows($result);
	if ($search == 0)
	{
	echo("<font color=\"red\">האימייל נוסף בהצלחה</font>");
	}
	else {
	echo("<font color=\"red\">אנא בחר אימייל אחר</font>");
	}
  Reply With Quote
ישן 03-02-08, 15:31   # 5
WaReZ
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Apr 2007
הודעות: 48

WaReZ לא מחובר  

קוד:
 $result = mysql_query("INSERT INTO `emails` (`email_address`) VALUES ('".$_POST['email_address']."')") or die(mysql_error());
  Reply With Quote
ישן 03-02-08, 15:36   # 6
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

א. זה מוציא שגיאה:

קוד:
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 קוד:
$search mysql_num_rows($result); 
  Reply With Quote
ישן 03-02-08, 15:38   # 7
-roee-
חבר על
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
מיקום: IL
הודעות: 864

-roee- לא מחובר  

mysql_num_rows אפשר לעשות רק לשאילתת SELECT
כמו כן, שים לב שאתה קודם שם את האימייל שאתה בודק במסד ורק אז בודק אם הוא קיים - אז בטוח שהוא יהיה קיים.
__________________
בברכה,
רועי
  Reply With Quote
ישן 03-02-08, 15:40   # 8
Ron | CSite.co.il
חבר על
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
גיל: 32
הודעות: 980

Ron | CSite.co.il לא מחובר  

PHP קוד:
$email $_POST['email_address'];

$result mysql_query("SELECT * FROM `emails` WHERE `email_address`= '$email')") or die(mysql_error());
$search mysql_num_rows($result);
    if (
$search == 0)
    {
        
mysql_query("INSERT INTO `emails` (`email_address`) VALUES ('$email')") or die(mysql_error());
    echo(
"<font color=\"red\">האימייל נוסף בהצלחה</font>");
    }
    else {
    echo(
"<font color=\"red\">אנא בחר אימייל אחר</font>");
    } 
יש מצב קטן שיש טעויות קטנות אבל לא נראה לי ,כי אני חייב ללכת ועשיתי את זה מהר.
תהנה.
  Reply With Quote
ישן 03-02-08, 15:41   # 9
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

ציטוט:
נכתב במקור על ידי roeenoy צפה בהודעה
mysql_num_rows אפשר לעשות רק לשאילתת SELECT
כמו כן, שים לב שאתה קודם שם את האימייל שאתה בודק במסד ורק אז בודק אם הוא קיים - אז בטוח שהוא יהיה קיים.
תוכל לנסות לעזור לי לשלב את זה נכון בקוד???

וברור שקודם הוספתי את המייל ולאחר מכן ניסיתי שוב...
  Reply With Quote
ישן 03-02-08, 15:44   # 10
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

ציטוט:
נכתב במקור על ידי Ron-Pro צפה בהודעה
PHP קוד:
$email $_POST['email_address'];

$result mysql_query("SELECT * FROM `emails` WHERE `email_address`= '$email')") or die(mysql_error());
$search mysql_num_rows($result);
    if (
$search == 0)
    {
        
mysql_query("INSERT INTO `emails` (`email_address`) VALUES ('$email')") or die(mysql_error());
    echo(
"<font color=\"red\">האימייל נוסף בהצלחה</font>");
    }
    else {
    echo(
"<font color=\"red\">אנא בחר אימייל אחר</font>");
    } 
יש מצב קטן שיש טעויות קטנות אבל לא נראה לי ,כי אני חייב ללכת ועשיתי את זה מהר.
תהנה.



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
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 21:44.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ