Я не знаю, что происходит, но он просто не хочет работать.INSERT - PHP & SQL Server
я получаю эту ошибку, когда я представляю свою форму:
Array ([0] => Array ([0] => 22001 [SQLSTATE] => 22001 [1] => 8152 [код ] => 8152 [2] => [Microsoft] [Собственный клиент SQL Server 10.0] [SQL Server] Строковые или двоичные данные будут усечены. [Message] => [Microsoft] [Собственный клиент SQL Server 10.0] [SQL Server] Строковые или двоичные данные будут усечены.) [1] => Array ([0] => 01000 [SQLSTATE] => 01000 [1] => 3621 [code] => 3621 [2] => [Microsoft] [SQL Server Native Client 10.0] [SQL Server] Оператор завершен. [Message] => [Microsoft] [Собственный клиент SQL Server 10.0] [SQL Server] Оператор завершен.))
Вот PHP Код:
<?php
$who = $_REQUEST["who"];
$what = $_REQUEST["what"];
$serverName = "xxx";
$uid = "xxx";
$pwd = "xxx";
$databaseName = "xxx";
$connectionInfo = array("UID"=>$uid,
"PWD"=>$pwd,
"Database"=>$databaseName);
/* Connect using SQL Server Authentication. */
$conn = sqlsrv_connect($serverName, $connectionInfo);
$tsql = "insert into Suggestions (Who, What, Votes) values ('$who','$what','10')";
/* Execute the query. */
$stmt = sqlsrv_query($conn, $tsql);
if ($stmt)
{
$something = "Submission successful.";
}
else
{
$something = "Submission unsuccessful.";
die(print_r(sqlsrv_errors(), true));
}
$output=$something;
/* Free statement and connection resources. */
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
?>
А вот HTML форма:
<form action="startvoting.php" method="post" id="myform">
<ol>
<li>
<label for="name">Nickname</label>
<input id="who" name="who" class="text" />
</li>
<li>
<label for="message">What <strong>you</strong> Want</label>
<textarea id="what" name="what"></textarea>
</li>
<li class="buttons">
<input type="image" src="images/send.gif" class="send" />
<div class="clr"></div>
</li>
</ol>
</form>
Может кто-то пожалуйста, помогите мне? Я не знаю, что делать!
Спасибо
UPDATE
Здесь вы определения:
TABLE_QUALIFIER TABLE_OWNER TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME PRECISION LENGTH SCALE RADIX NULLABLE REMARKS COLUMN_DEF SQL_DATA_TYPE SQL_DATETIME_SUB CHAR_OCTET_LENGTH ORDINAL_POSITION IS_NULLABLE SS_DATA_TYPE
DB_11967_suggestions dbo Suggestions Who 12 varchar 1 1 1 12 1 1 YES 39
DB_11967_suggestions dbo Suggestions What 12 varchar 1 1 1 12 1 2 YES 39
DB_11967_suggestions dbo Suggestions Votes 4 int 10 4 0 10 1 4 3 YES 38
К сожалению, это не правильно отформатирована.
Можете ли вы показать нам также определение таблицы?SQL для этого является 'DESCRIBE Suggestions' –
@ JGB146: Вы имеете в виду:' sp_help предложения' или 'sp_columns предложения' - DESC/DESCRIBE - это Oracle/MySQL –
Выполнено Я обновил вопрос с ним :) – 2010-08-17 01:50:15