הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה בבקשה (https://hosts.co.il/forums/showthread.php?t=3329)

Shoko 26-10-05 21:29

עזרה בבקשה ב IF
 
PHP קוד:

if ($_GET['act']=="edit") {
if (
$_POST['background'] == " ") {
}
else {
mysql_query("UPDATE FROM `".$user."_settings` SET background=`".$_POST['background']."`) or die(mysql_error());
}
if ($_POST['sitename'] == " ") {
}
else {
mysql_query("
UPDATE FROM `".$user."_settingsSET sitename=`".$_POST['sitename']."`) or die(mysql_error());
}
if (
$_POST['siteaddress'] == " ") {
}
else {
mysql_query("UPDATE FROM `".$user."_settings` SET siteaddress=`".$_POST['siteaddress']."`) or die(mysql_error());
}
if ($_POST['email'] == " ") {
}
else {
mysql_query("
UPDATE FROM `".$user."_settingsSET email=`".$_POST['email']."`) or die(mysql_error());
}


Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in secret on line 26

שורה 26:
if ($_POST['sitename'] == " ") {
מה הבעיות פה???:qqb001: :( :mad: :confused:

Saint 27-10-05 06:23

דבר ראשון עשית יותר מדי ifים וelseים אני קצת יתקן לך ת'קוד
קוד:

        // + ------------------------ +
        // אם הטופס מכוון ל ?act=edit
        // + ------------------------ +

        if ($_GET['act']=="edit") {

        // + ------------------------ +
        // לקיחת מידע מהטופס
        // + ------------------------ +

                        $sitename = $_POST['sitename'];
                        $email = $_POST['email'];
                        $siteaddress = $_POST['siteaddress'];
                        $background = $_POST['background'];

        // + ------------------------ +
        // בדיקה שהכל נכתב
        // + ------------------------ +

        if($sitename == "") {echo "חובה עלייך לכתוב את שם האתר";}
        elseif($siteaddress == "") {echo "חובה עלייך לכתוב את כתובת האתר";}
        elseif($email == "") {echo "חובה עלייך לכתוב את כתובת האימייל";}
        elseif($background == "") {echo "חובה עלייך לכתוב את הקרע";}
        else {

        // + ------------------------ +
        // אם הכל נכתב
        // + ------------------------ +

        mysql_query("UPDATE FROM `".$user."_settings` SET email=`".$_POST['email']."`) or die(mysql_error());
        }
        }

תגיד לי אם איזה בעיה ואני יתקן לך בצ'יק :)

Shoko 28-10-05 20:37

תראו מה עשיתי:
PHP קוד:

if ($_GET['act']=="edit") {
$user == $_GET['username'];
mysql_query(" UPDATE FROM ".$user."_settings SET background=".$_POST['background']." ") or die(mysql_error());
mysql_query(" UPDATE FROM ".$user."_settings SET sitename=".$_POST['sitename']." ") or die(mysql_error());
mysql_query(" UPDATE FROM ".$user."_settings SET siteaddress=".$_POST['siteaddress']." ") or die(mysql_error());
mysql_query(" UPDATE FROM ".$user."_settings SET email=".$_POST['email']." ") or die(mysql_error());
mysql_query(" UPDATE FROM ".$user."_settings SET password=".$_POST['password']." ") or die(mysql_error());


מה שקיבלתי:
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 'FROM sdfg354_settings SET background=#FFFFFF' at line 1

:(
ולא צריך לעשות בדיקה עם הכל ריק כי זה גם מראה בדרך את מה שיש עכשיו
דוגמא:
echo "<input type='text' name='background' value='$background'>";

Saint 29-10-05 23:43

הקוד שנתתי לך עובד.... תנסה אותו..... הבעייה שלך היא שאתה משתמש ביותר מדי שאליתות, זה לא שימושי וזה לא עובד...
השימוש בשאליתא אחת תעבוד טוב מאוד....


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

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