שלח תשובה

זירת השאלות

599
צפיות
11
תשובות

בעיה בקטע תוכנית ב PHP:

,‏ 8 ביולי, 2004




<?php
if (isset($_POST["submit_button"]))
{
    $author=$_POST["author"];
    $title=$_POST["title"];
    $msg=$_POST["msg"];
    $conn=odbc_connect('camera',",");
    if (!$conn)
    {
        exit("Connection Failed: ");
    }
    $stmt = "INSERT INTO forum (author, title, msg) VALUES('$author', '$title', '$msg');"
    $rs=odbc_do($conn,$stmt)
    odbc_close($conn);
    }
else
{
?>


תגיות:

11 תשובות

  1. Alo הגיב:

    מממ
    אין ; בשני שורות בסוף..
    אולי זאת הבעיה?

  2. lipitor הגיב:

    לא זאת הבעיה
    אחרי שתי השורות בסוף בא html.
    הבעיה היא ב odbc_do זה מה שלא עובד לדעתי, למישהו יש הצעות אחרות?

  3. jonatan44 הגיב:

    ממ…
    $rs=odbc_do($conn,$stmt)
    מאיפה צץ ה $stmt?

  4. lipitor הגיב:

    שורה למעלה,
    שירשרתי לתוכו את השאילתא

  5. lipitor הגיב:

    זאת כל הבעיה
    הוא לא מודיע על שגיאה פשוט מראה מסך לבן ולא מראה את הhtml שאחרי.
    אבל אם אני מוריד את השורה של ה odbc_do זה כן מראה.

  6. jonatan44 הגיב:

    מממ…
    אני לא יודע מה גורם לבעייה,אולי אם תצרף יותר קוד נידע.
    עוד דבר ששמתי לב,למה המשתנים שלך ב SQL עטופים?

  7. ניר טייב הגיב:

    INSERT INTO לא מחזיר רשומות
    הוא רק מכניס הוא לא מחזיר
    אם אתה עושה משהו נוסף עם ה-RS (לא מובן לי למה הכנסת אותו למשתנה?!)

  8. lipitor הגיב:

    כן אבל
    הפונקציה odbc_do מחזירה true או false, או שלא?
    בקשר למשתנים זה לא אמורה להיות הבעיה, מקסימום הוא יכניס את השמות של המשתנים במקום את התוכן שלהם, אבל זה לא עובד בכלל.

  9. lipitor הגיב:

    טוב מצאתי את הבעיה.
    שחכתי נקודה פסיקה אחרי ה odbc_do.
    תודה לעוזרים.

  10. Alo הגיב:

    אוףף נוו… מה אמרתי???
    שחסר לך ; בסוף… לא התכוונתי בסוף-בסוף, אלא בסוף

שלח תשובה