John: Fehlermeldung???

Hy Friends.

Bitte, warum um alles in der Welt, verursacht folgendes Statement untenstehende Warnung?
Ich komm einfach nicht dahinter

// insert data into database
$insert = OCIParse($logon, "insert into T_PROJEKT (PROJEKTNUMMER,PROJEKTNAME,NACHNAME_ID,SPONSOR,STATUS) values ($p_nummer, $p_name, $p_manager, $p_sponsor, $p_status)" );
 OCIExecute($insert, OCI_DEFAULT);

Warning: ociexecute(): OCIStmtExecute: ORA-00917: missing comma in /usr/local/apache2/2.0.49/htdocs/pm/pm/eingabe.php on line 46

MFg John

  1. abend,

    $insert = OCIParse($logon, "insert into T_PROJEKT
    (PROJEKTNUMMER,PROJEKTNAME,NACHNAME_ID,SPONSOR,STATUS)
    values
    ($p_nummer, $p_name, $p_manager, $p_sponsor, $p_status)" );

    ---------------^ folgende parameter hören sich sehr stark nach strings an.
    dann sollten ggfs.anführungsstriche gesetzt werden.

    mfg,
    (tanz das)
    Z.N.S.

    --
    <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
    .:LIFE ON OTHER PLANETS IS DIFFICULT:.
    1. Servus

      folgende parameter hören sich sehr stark nach strings an.

      dann sollten ggfs.anführungsstriche gesetzt werden.

      wenn ich das mach, bekomme ich einen parse error.

      1. abend,

        wenn ich das mach, bekomme ich einen parse error.

        hast du versucht sie mittels " zu escapen oder ggfs. außenstehende
        doppelte anführungsstriche zu einfachen konvertiert?

        mfg,
        (tanz das)
        Z.N.S.

        --
        <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
        .:LIFE ON OTHER PLANETS IS DIFFICULT:.
      2. Hallo John,

        folgende parameter hören sich sehr stark nach strings an.
        dann sollten ggfs.anführungsstriche gesetzt werden.
        wenn ich das mach, bekomme ich einen parse error.

        welche Anführungsstriche hast du verwendet? wie sieht der Query mit Anführungsstrichen aus? wie lautet die genaue Fehlermeldung?

        Grüße aus Nürnberg
        Tobias

        1. Sers

          folgende parameter hören sich sehr stark nach strings an.
          dann sollten ggfs.anführungsstriche gesetzt werden.
          wenn ich das mach, bekomme ich einen parse error.
          welche Anführungsstriche hast du verwendet? wie sieht der Query mit Anführungsstrichen aus? wie lautet die genaue Fehlermeldung?

          Also habs jetzt mit einfachen gemacht, da bekomm ich folgende fehlermeldung:

          $s = OCIParse($logon, "insert into T_PROJEKT (PROJEKTNUMMER,PROJEKTNAME,NACHNAME_ID,SPONSOR,STATUS) values ('$p_nummer', '$p_name', $p_manager, $'p_sponsor', $p_status)" );
           OCIExecute($s, OCI_DEFAULT);

          Warning: ociexecute(): OCIStmtExecute: ORA-00911: invalid character in /usr/local/apache2/2.0.49/htdocs/pm/pm/eingabe.php on line 46

          die strings sind unter 'string' gesetzt, die numbers freigelassen

          Mfg John

          1. Hallo John,

            $s = OCIParse([...] $'p_sponsor',

            ^^^^ schau das nochmal ganz genau an - sollte »'« nicht vor »$«? :-)

            Grüße aus Nürnberg
            Tobias

            1. Sers»»

              $s = OCIParse([...] $'p_sponsor',
                                    ^^^^ schau das nochmal ganz genau an - sollte »'« nicht vor »$«? :-)

              damn it

              danke peinlich dass ich das übersehen habe

              Mfg John