我有下面的代码(由于css不相关而被截断),我正在尝试提交给我的MSSQL服务器。问题是,它只是抛出一个错误,每一件事,我尝试。代码被分割成两个PHP页面。第1页有表单,第2页有连接数据和字符串。
第1页(我有一个js函数,它复制跨部分中的文本,因此在提交之前可以预览它,这就是为什么底部有额外的部分):
<form action="create.php" name="frmAdd" method="post">
<div class="news"><a id="news1"></a>
<div class="newstitle">
<h3>
<input id="headline" type="text" maxlength="50" name="headlinetxt" />
</h3>
</div> <em><h5>
<input id="timestamp" type="text" name="timestamptxt" />
</h5></em>
<div class="divider"></div>
<p>
<textarea id="news" type="text" name="newstxt"></textarea>
</p>
</div>
</div>
<div class="news"><a id="news1"></a>
<div class="newstitle">
<h3>
<span id="headlinedisp" /></span>
</h3>
</div> <em><h5>
<span id="timestampdisp" /></span>
</h5></em>
<div class="divider"></div>
<p><span id="newsdisp" /></span>
</p>
</div>
</div>
<div id="button" onClick="document.forms['frmAdd'].submit();">Submit</div>
</form>第2页:
<head>
<title>News Edit</title>
</head>
<body>
<?php
include('/adodb5/adodb.inc.php');
$db = NewADOConnection('odbc_mssql');
$dsn = "Driver={SQL Server};Server=sage;Database=live;";
$db -> Connect($dsn,'user','pass');
$strSQL = "INSERT INTO website_news VALUES ('".$_POST["headlinetxt"]."','".$_POST["timestamptxt"]."','".$_POST["newstxt"]."') ";
$upld = $db->Execute($strSQL);
If($upld)
{
echo("Complete");
}
else
{
echo("Error");
}
$db->Close();
$db = null
?>
</body>有没有人知道为什么这可能没有联系?我认为这是我的第2页第10行(在其中编译SQL)的一个问题,因为这会给我在调试的早期提供单独的错误。我在第1栏中确实有一个唯一的ID,但理论上这应该是自动填充的,尽管我不知道是否需要添加类似...IDENTITY、‘.$POST_[标题.之类的内容。等等,因为真的不应该是必要的。是否有更好的方法来调试代码的不同部分,而不仅仅是显示错误?(编辑:昨晚发现我可以像在VB中使用错误一样使用objErr。根本没想过。测试一下,看看我得到了什么)
(PS. )一个轻微的附带问题,如有要求,我会另行发帖。我的复制功能理论上运行良好(即它在JSFiddle中工作),但一旦我将其付诸实施,我就无法让它在站点上运行,运行在Chrome中,运行与小提琴一样的规范jQuery。小提琴在这里:http://jsfiddle.net/bmgh1985/XcScd/)
发布于 2013-08-10 11:23:23
不要紧。我想明白了(意识到我可以像VB一样使用Err.Description )
https://stackoverflow.com/questions/17998745
复制相似问题