2013-08-01 2 views
0

У меня есть следующий код (усеченный прикосновение, поскольку css не имеет значения), который я пытаюсь отправить на мой сервер MSSQL. Проблема в том, что она просто вызывает ошибку, которую я пробую. Код разделен на 2 PHP-страницы. Страница 1 имеет форму и имеет данные соединения и строку.PHP и ADODB - ADODB бросает ошибку при загрузке содержимого

Page 1 (У меня есть функция JS, которая дублирует текст в секциях пролетных так что вы получите предварительный просмотр его, прежде чем отправить поэтому Theres Лишние внизу):

<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> 

У кого-нибудь есть идеи относительно того, почему это может быть не связано? Я предполагаю, что это проблема с линией 10 моей страницы 2 (где она компилирует SQL), поскольку это давало мне отдельные ошибки ранее в моей отладке. У меня есть уникальный идентификатор в столбце 1, но это должно быть автоматически заполнено в теории, хотя не знаю, нужно ли мне добавить это с чем-то вроде ... IDENTITY, '". $ POST _ [" headline .... и т. д., поскольку это действительно не обязательно. Есть ли лучший способ отлаживать разные части кода, а не просто показывать ошибку? (EDIT: Нашел прошлой ночью я могу использовать objErr так же, как я могу использовать Err в VB Didnt думать об этом вообще будет проверить, и посмотреть, что я получаю.).

Заранее спасибо

Бен

(PS. Небольшой побочный вопрос, который я буду размещать отдельно, если потребуется. У меня есть дублирующаяся функция, работающая нормально в теории (т.е. она работает в JSFiddle), но как только я ее беру и вставил на место, я не могу получить он работает на самом сайте, работает в Chrome, запускает тот же spec jquery, что и скрипка. Fiddle здесь: http://jsfiddle.net/bmgh1985/XcScd/. Еще раз спасибо!)

+0

Ничего. Я понял это (понял, что могу использовать Err.Description, как в VB) – bmgh1985

ответ

0

Ничего. Я понял (понял, что могу использовать Err.Description, как в VB)