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

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

dor77 05-02-09 16:52

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 696728)
לא, היה לו פעמייים פונקציה באותו השם.

אהה, הבנתי, תודה (:
פשוט חשבתי שהיה לו פעמיים inckude מה שטבעי ושהמון אתרים משתמשים בזה כל הזמן.

תודה.

Neutral 05-02-09 19:35

שאלה נוספת קטנה, איך אני יודע מהו ה ID של טבלה חדשה שפתחת?
למשל:

PHP קוד:

<?php
$query 
mysql_query("SELECT * FROM menu WHERE s_ID=X");
?>

במקום ה X - אמור לבוא מס' ה ID של הטבלה החדשה שיצרתי, השאלה שלי, היא איך אני בעצם יודע איזה מס' אני צריך לרשום שם?

תודה.

dor77 05-02-09 19:48

יש לך את ה id שלה בכתובת?
אז אתה עושה:
PHP קוד:

WHERE id=$_GET['id'


vadimg88 05-02-09 20:32

אם ה ID הוכנס אחרון אז אתה תוכל לעשות דבר כזה:

קוד:

$query = mysql_query("SELECT * FROM menu WHERE s_ID=".LAST_INSERT_ID()."");

Neutral 06-02-09 14:21

תודה חברים, הסתדרתי.
בסוף עשיתי:

PHP קוד:

$query mysql_query("SELECT * FROM menu");
$sql mysql_fetch_array($query); 


Neutral 07-02-09 12:00

עכשיו, משהו מוזר שנתקלתי בו:
PHP קוד:

<?php
    session_start
();
    require 
"config.php";
    require 
"sql.php";
    require 
"check.php";
    require 
"pubvar.php";
    
$act=isset($_GET['act']) ? $_GET['act'] : "";
    if(
$logged)
    {
        if(
$act=="upd")
        {
            
$title htmlspecialchars($_POST['title1']);
                    
$desc htmlspecialchars($_POST['desc1']);
                    
$keywords htmlspecialchars($_POST['keywords1']);
                    
$query mysql_query("UPDATE settings SET
                    s_title='$title',
                    s_desc='$desc',
                    s_keywords='$keywords',
                    WHERE s_ID=1"
);
            
$memo=clean($_POST['content']);
            
$amessage $memo;
                                       
                                        
$amessage str_replace("\n""<br/>"$amessage);
            
$query="UPDATE pages SET content='$amessage' WHERE id=1";
            if(
$result=mysql_query($query,$link))
                
header("Location: edit-index.php");
        }
        else
        {
            
$query="SELECT * FROM pages WHERE id=1";
            
$result=mysql_query($query,$link);
            while(
$row=mysql_fetch_array($result))
                
$text=$row['content'];
        }
    }
?>

משום מה, הוא לא מעדכן את הנתונים!
מה הסיבה?

Daniel 07-02-09 12:12

נסה להוסיף לאחר כל IF,
echo "test";
ואז תראה מתי הוא "נעצר" ואם הוא בכלל מגיע ל-Update.

כמו כן, האם ה-s_id הו 1 וה-id הוא 1? תעשה or die(mysql_error()) לבדוק אם יש בעייה בשאילתה

Oded Dwek 07-02-09 12:15

כתבת שם
PHP קוד:

$query mysql_query("UPDATE settings SET
                    s_title='$title',
                    s_desc='$desc',
                    s_keywords='$keywords',
                    WHERE s_ID=1"
); 

תשנה ל:
PHP קוד:

$query mysql_query("UPDATE settings SET
                    s_title='$title',
                    s_desc='$desc',
                    s_keywords='$keywords'
                    WHERE s_ID=1"
); 


WebProject 07-02-09 12:35

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 696774)
אם ה ID הוכנס אחרון אז אתה תוכל לעשות דבר כזה:

קוד:

$query = mysql_query("SELECT * FROM menu WHERE s_ID=".LAST_INSERT_ID()."");

mysql_insert_id() ** :)

vadimg88 07-02-09 12:36

שני דברים שונים.

http://dev.mysql.com/doc/refman/5.0/...unique-id.html


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

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