Ok, now I'm having another problem. I didn't know if the second insert statement had
to have a different name, so I gave it the name insert2 and went through the parse
etc. But when I ran it it said there was an error - an invlaid number. So then I
changed it so the second insert statement was also called $insert and commeneted out
all the unnecessary fault. Now, I am again getting the error:-
Warning: OCIStmtExecute: ORA-01722: invalid number in
/mntdw/pgrad2/base/g/geb97/public_html/enterProject1.php4 on line 53
Array
Line 53 is the line that says:
$result = OCIExecute($ins_statement);
Code is below
<! enterProject1.php4>
<?php
if ($submit == "Click here to enter project")
file://if a connection to the database is not made output a message
if (!$connection)
{
echo "I couldn't make a connection!";
exit;
}
file://insert relevant values into the project table
$insert = "insert into PROJECT values ('$projectID', '$moduleID', '$title',
'$originator',
'$softwareHardware', '$specialSkills', '$status', '$externalAgreement',
'$background',
'$tasks', '$steps', '$references')";
file://insert relevant values into projkey table
$insert = "insert into PROJKEY values ('$projectID', '$keyword')";
file://formulate the query
$query = "select projectID, moduleID, title, originator, softwareHardware,
specialSkills, status, externalAgreement,
background, tasks, steps, references from PROJECT WHERE projectID='$projectID'";
file://parse the three statements
$ins_statement = OCIParse ($connection, $insert);
file://$ins_statement2 = OCIParse ($connection, $insert2);
$qry_statement = OCIParse ($connection, $query);
file://execute the first insert statement and print error message if there is an error
$result = OCIExecute($ins_statement);
if (!$result)
{
echo OCIError($ins_statement)."<p>";
exit;
}
file://execute the first insert statement and print error message if there is an error
file://$result2= OCIExecute($ins_statement2);
file://if (!$result2)
file://{
// echo OCIError($ins_statement2)."<p>";
// exit;
file://}
file://execute the query statement
OCIExecute($qry_statement);
etc. etc. etc.
At 08:19 09/11/2001 +0100, you wrote:
>oh, keyword is an other table ? if it is, you have to use TWO insert :
>$insert = "insert into project values (...)";
>... do all stuff
>$insert = "insert into keyword values (...)";
>... do all stuff
>
>if keyword is a field of the project table - as I thought cause I'd read
>very quickly your pages -, you have to complete your first insert :
>"insert into project values ('$projectID', '$moduleID', '$title',
>'$originator', '$softwareHardware', '$specialSkills', '$keyword',
>'$status', '$externalAgreement', '$background', '$tasks', '$steps',
>'$references')"
>(keyword at the good place ! in the order of the table)
>
>Best regards,
>Philippe
>
>
>
>----- Message d'origine -----
>De : "GEORGINA ELAINE BAILEY" <[EMAIL PROTECTED]>
>� : "Philippe Saladin" <[EMAIL PROTECTED]>
>Envoy� : jeudi 8 novembre 2001 18:12
>Objet : Re: PHP, Oracle and HTML
>
>
>> That was such an abvious mistake really - forgive me for being stupid.
>>
>> But to put it all in one $insert how would I do it. Would it be:-
>>
>> file://insert values into the table
>> $insert = "insert into PROJECT, KEYWORD values ('$projectID', '$moduleID',
>> '$title', '$originator', '$softwareHardware', '$specialSkills',
>> '$status', '$externalAgreement', '$background', '$tasks', '$steps',
>> '$references') AND ('$keyword)";
>>
>> OR:-
>>
>> file://insert values into the table
>> $insert = "insert into PROJECT values ('$projectID', '$moduleID',
>> '$title', '$originator', '$softwareHardware', '$specialSkills',
>> '$status', '$externalAgreement', '$background', '$tasks', '$steps',
>> '$references') AND insert into KEYWORD values ('$keyword')";
>>
>> Cheers
>>
>> Georgina
>>
>>
>>
>>
>> At 08:53 08/11/2001 +0100, you wrote:
>> >Georgina,
>> >
>> >"keyword" doesn't appear in your Insert sql statement in
>enterproject1.php4
>> >??
>> >
>> >BTW, I think it's very *dangerous* to join your files : now, we know your
>> >url, and most important, the oracle home, the database password, the
>oracle
>> >user ... someone with bad intentions could use all these informations
>....
>> >
>> >Regards,
>> >Philippe
>> >
>> >----- Message d'origine -----
>> >De : "Georgina Elaine Bailey" <[EMAIL PROTECTED]>
>> >Groupes de discussion : php.db
>> >� : <[EMAIL PROTECTED]>
>> >Envoy� : mercredi 7 novembre 2001 21:08
>> >Objet : PHP, Oracle and HTML
>> >
>> >
>> >> Can anyone help me? I don't expect you to run my code or anything, just
>> >> take a look at the scripts. Somewhere between entering projects and
>> >> searching for them something goes wrong. Regardless of which keyword
>radio
>> >> button I click when entering the project, it always stores it as java
>when
>> >> I search for it. However, it does store the right moduleID ??
>> >
>> >
>>
>>---------------------------------------------------------------------------
>-
>> >----
>> >
>> >
>> >>
>> >>
>> >
>> >
>> >
>
>
>