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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 21-06-07, 12:33   # 1
KaMiKaZy
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 551

KaMiKaZy לא מחובר  

עזרה בבדיקת הנתונים שנשלחים

בניתי מערכת קטנה ויש לי בעיה עם הנתונים שנשלחים כי אני לא מצליח לעשות שזה יבדוק אם יש את אותו ערך.. אז הוא מכניס את כל הערכים ולא בודק אם יש כבר סיסמה כזאת
זה הקוד שלי:
PHP קוד:
<?php
              
include('config.php');
$form $_POST["FORM1"];
function 
insert_check($form)
{
    
$pass  mysql_real_escape_string($pass);
    
$query mysql_query("SELECT COUNT(*) AS c FROM `sisma` WHERE `sis`='{$pass}'");  
    
$row   mysql_fetch_row($query);
    
    if((
$row['c'] == 0) AND (trim($pass) != ''))
    {
        return 
true;
    }
    else 
    {
        return 
false;
    }
}
    
$form1 $_POST["FORM2"];

            
$aaammd5($c);
              if(
insert_check($form))
                {
    
$query=mysql_query("SELECT*FROM `sisma` ");
       
$NUM=mysql_num_rows($query)+1;
          
mysql_query("INSERT INTO `sisma` ( `id` , `sis` , `sism` ) VALUES ($NUM , '$c', '$aaam')");  
           echo 
"נשלח";
}
if(
$_POST['FORM2'] && $_POST['FORM1']=="") {
echo 
"שגיאה";
}
?>
זה פשוט לא בודק את הערכים!! אני כבר משתגע מזה הוא מוסיף כל מה שאני רושם ולא בודק אם יש את זה במסד! איך אני יכול לעשות שזה יבדוק אם יש לי את אותו ערך ושהוא לא יוסיף אותו אם הוא קיים??

תודה לעוזרים
  Reply With Quote
ישן 21-06-07, 13:22   # 2
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

זה העיקרון תתאים את זה:

PHP קוד:
$query mysql_query("SELECT * FROM `sisma` WHERE `sis`='{$pass}'");   
$num   mysql_num_rows($query); 
     
if(!
$num)
{
    echo 
"no match";
}
else
{    
    echo 
"already exists";

  Reply With Quote
ישן 21-06-07, 13:34   # 3
Eli-Hai
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,758

Eli-Hai לא מחובר  

ציטוט:
נכתב במקור על ידי Elad-A צפה בהודעה
זה העיקרון תתאים את זה:

PHP קוד:
$query mysql_query("SELECT * FROM `sisma` WHERE `sis`='{$pass}'");   
$num   mysql_num_rows($query); 
     
if(!
$num)
{
    echo 
"no match";
}
else
{    
    echo 
"already exists";

אפשרי גם עם mysql_num_rows.
  Reply With Quote
ישן 21-06-07, 13:36   # 4
Startzero.net
חבר מתקדם
 
Startzero.net's Avatar
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
מיקום: מאחוריך.
הודעות: 737

Startzero.net לא מחובר  

ציטוט:
נכתב במקור על ידי Eli-Hai צפה בהודעה
אפשרי גם עם mysql_num_rows.
?:|
הוא השתמש ב mysql_num_rows \:
__________________

www.Startzero.net
פיתוח אתרים | תכנות אתרים | עיצוב אתרים | קידום אתרים

  Reply With Quote
ישן 21-06-07, 19:43   # 5
KaMiKaZy
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 551

KaMiKaZy לא מחובר  

ציטוט:
נכתב במקור על ידי Elad-A צפה בהודעה
זה העיקרון תתאים את זה:

PHP קוד:
$query mysql_query("SELECT * FROM `sisma` WHERE `sis`='{$pass}'");   
$num   mysql_num_rows($query); 
     
if(!
$num)
{
    echo 
"no match";
}
else
{    
    echo 
"already exists";


עכשיו זה רושם לי רק already exists ולא נותן לי להוסיף שום מילה
  Reply With Quote
ישן 21-06-07, 19:50   # 6
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 30
הודעות: 2,259

DorWD לא מחובר  

מה שעשית זה לבדוק אם הMysql_num_rows הצליח!
הוא הצליח, אבל מחזיר 0
לכן תעשה:
PHP קוד:
if ($num == 0){
echo 
"no match";
}
else{
echo 
"already exists";

__________________
מתכנת WEB
  Reply With Quote
ישן 21-06-07, 19:59   # 7
KaMiKaZy
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 551

KaMiKaZy לא מחובר  

ציטוט:
נכתב במקור על ידי DorWD צפה בהודעה
מה שעשית זה לבדוק אם הMysql_num_rows הצליח!
הוא הצליח, אבל מחזיר 0
לכן תעשה:
PHP קוד:
if ($num == 0){
echo 
"no match";
}
else{
echo 
"already exists";

גם זה מחזיר כל הזמן no match
  Reply With Quote
ישן 21-06-07, 20:03   # 8
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 30
הודעות: 2,259

DorWD לא מחובר  

אז זה לא מצא שום נתונים...
__________________
מתכנת WEB
  Reply With Quote
ישן 21-06-07, 21:14   # 9
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

ציטוט:
נכתב במקור על ידי DorWD צפה בהודעה
מה שעשית זה לבדוק אם הMysql_num_rows הצליח!
הוא הצליח, אבל מחזיר 0
לכן תעשה:
PHP קוד:
if ($num == 0){
echo 
"no match";
}
else{
echo 
"already exists";

0 זה כמו false...
ככה שזה לא משנה, מה שאלעד אמר זה נכון

בכל מקרה, זה אומר שאין כלום במסד.
  Reply With Quote
ישן 21-06-07, 21:49   # 10
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 30
הודעות: 2,259

DorWD לא מחובר  

ציטוט:
נכתב במקור על ידי KaMiKaZy צפה בהודעה
עכשיו זה רושם לי רק already exists ולא נותן לי להוסיף שום מילה
ציטוט:
נכתב במקור על ידי KaMiKaZy צפה בהודעה
גם זה מחזיר כל הזמן no match
_________________________________________________
ציטוט:
נכתב במקור על ידי 4ior צפה בהודעה
0 זה כמו false...
ככה שזה לא משנה, מה שאלעד אמר זה נכון

בכל מקרה, זה אומר שאין כלום במסד.
אז איך אתה מסביר שהיה שינוי מalready exists לno match?

אגב, אתה צודק, אבל זה לא מסביר את השינוי
__________________
מתכנת WEB
  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. הזמן כעת הוא 20:07.

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