首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-01722错误消息

ORA-01722错误消息
EN

Stack Overflow用户
提问于 2015-05-03 19:19:37
回答 1查看 1.3K关注 0票数 1

我试图将一些数据输入甲骨文表中,并接收错误代码ORA-01722。我相信这是因为Trader ID,它是一个数字,但它说它不能将字符串转换为数字。下面的代码。

表格

代码语言:javascript
复制
<form method="post" action="recipesql.php" >
      <table align="center">
<tr>
            <td align="right">Recipe Name:</td>
            <td align="left"><input type="text" name="RecipeName"></td>
         </tr>
         <tr>
            <td align="right">Media Type:</td>
            <td align="left"><input type="text" name="MediaType"></td>
         </tr>
         <tr>
            <td align="right">Recipe:</td>
            <td align="left"><input type="text" name="Recipe" /></td>
         </tr>
         <tr>
            <td align="right">Video Link (e.g /embed/12345):</td>
            <td align="left"><input type="text" name="Link"></td>
         </tr>
         <tr>
            <td align="right">Trader ID:</td>
            <td align="left"><input type="number" name="TraderID"></td>
         </tr>
      </table>
      <input type="submit" value="Submit" name="Submit">

   </form>

PHP

代码语言:javascript
复制
//include connection
include ('PHP/connection.php');
//has form been submitted?
if(isset($_POST['Submit'])){
    $RecipeName=$_POST['Name'];
    $MediaType=$_POST['MediaType'];
    $Recipe=$_POST['Recipe'];
    $Link=$_POST['Video_Link'];
    $TraderID=$_POST['Trader_ID'];
//Insert data
$query = "INSERT INTO MEDIA
(Media_Id, Name, MediaType, Recipe, Video_Link, Trader_ID)
VALUES
('MEDIA_seq.nextval','$RecipeName','$MediaType','$Recipe','$Link','$TraderID')";

$runquery = oci_parse($connection,$query);
oci_execute($runquery);
} 
//to check if the if statement is working
else
{
    echo "Error";
}

错误代码警告: oci_execute() function.oci-execute: ORA-01722:第19行recipesql.php中的无效编号

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-03 19:24:48

认为应该是:

代码语言:javascript
复制
$query = "INSERT INTO MEDIA (Media_Id, Name, MediaType, Recipe, Video_Link, Trader_ID) 
VALUES (MEDIA_seq.nextval,'$RecipeName','$MediaType','$Recipe','$Link','$TraderID')";

MEDIA_seq.nextval不包含在''中。否则,它将被解释为VARCHAR2,并将其插入到NUMBER列中将导致ORA-01722

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30018293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档