|
|
|
|
|
для: gennie
(20.06.2005 в 23:35)
| | >а еще не подскажете, может где можно найти таблицу сравнений
>двух языков
Имеется ввиду диалектов SQL? Это будет труднова-то... да и обе базы данных стрмяться к стандарту, если вы не используете хранимые процедуры, вложенные запросы и внешние объединения в стиле MSSQL то всё остальное практически так же... | |
|
|
|
|
|
|
|
для: gennie
(20.06.2005 в 23:48)
| | >посмотрите плиз
>попыталась изменить функции
>только не нашла замену функции mysql_error
Вместо неё mssql_get_last_message() | |
|
|
|
|
|
|
|
для: gennie
(20.06.2005 в 23:35)
| | посмотрите плиз
попыталась изменить функции
только не нашла замену функции mysql_error
<HTML>
<BODY>
<?
$MainDoc='/index.php';
$DB_HOST='localhost';
$DB_NAME='webdb';
$DB_USER='webdb';
$DB_PASS='webdb';
$ConId = mssql_connect($DBHOST,$DBUSER,$DBPASS);
if ( !$ConId ) {
echo "Can't connect to MSSQL server: ".mysql_error()."<br>\n";
} else {
if ( !mssql_select_db($DB_NAME, $ConId) ) {
echo "Can't select database $DB_NAME<br>\n";
exit(0);
}
$Action = (isset($HTTP_POST_VARS['Action'])
? $HTTP_POST_VARS['Action']
: (isset($HTTP_GET_VARS['Action'])
? $HTTP_GET_VARS['Action']
: ''
)
);
switch ($Action) {
case 'new':
case 'add':
NewCustomer();
break;
case 'doupdate':
case 'update':
UpdateCustomer();
break;
default:
NullAction();
break;
}
mssql_close($ConId);
}
function DoUpdateCustomer($LoginName,$Passwd,$Email) {
global $ConId;
$Sql = "update customers set Passwd='$Passwd',Email='$Email' where LoginName='$LoginName'";
//echo "Sql='$Sql'<br>\n";
if ( !mssql_query($Sql,$ConId) ) {
echo "MySQL error: ".mysql_error()."<br>\n";
$NumRows = 0;
} else {
$NumRows = mssql_rows_affected($ConId);
}
return $NumRows;
}
function UpdateCustomer() {
global $ConId;
global $MainDoc;
global $HTTP_POST_VARS;
$LoginName = isset($HTTP_POST_VARS['LoginName']) ? $HTTP_POST_VARS['LoginName'] : '';
$Passwd = isset($HTTP_POST_VARS['Passwd']) ? $HTTP_POST_VARS['Passwd'] : '';
$Email = isset($HTTP_POST_VARS['Email']) ? $HTTP_POST_VARS['Email'] : '';
if ( preg_match('/^doupdate$/i', $HTTP_POST_VARS['Action']) ) {
if ( DoUpdateCustomer($LoginName,$Passwd,$Email) ) {
echo "Customer <b>$LoginName</b> updated successfully<br>\n";
return NullAction();
}
} else {
$Sql = "select Passwd,Email from customers where LoginName='$LoginName'";
$Res=mssql_query($Sql,$ConId);
if ( !$Res ) {
echo "Sql error: ".mysql_error()."<br>\n";
return NullAction();
}
$CurRow = mssql_fetch_row($Res);
if ( is_array($CurRow) ) {
$Passwd = $CurRow[0];
$Email = $CurRow[1];
echo "<center>".
"<b>Update customer '$LoginName'</b><br>".
"<form ACTION='$MainDoc' METHOD='POST'>".
"<input type='hidden' name='Action' value='doupdate'>".
"<input type='hidden' name='LoginName' value='$LoginName'>".
"<table border='0'>".
"<tr>".
"<td align='right' nowrap>".
"<b>Password:</b> ".
"</td>".
"<td align='left' nowrap>".
"<input type='text' name='Passwd' size='24' value='$Passwd'>".
"</td>".
"</tr>".
"<tr>".
"<td align='right' nowrap>".
"<b>E-Mail:</b> ".
"</td>".
"<td align='left' nowrap>".
"<input type='text' name='Email' size='50' value='$Email'>".
"</td>".
"</tr>".
"<tr><td colspan='2'> </td></tr>".
"<tr><td colspan='2' align='center'><input type='submit' name='Button' value='Update'></td></tr>".
"</table>".
"</form>".
"</center>";
} else {
echo "Customer <b>'$LoginName'</b> not found<br>\n";
return NullAction();
}
}
}
function DoAddNewCustomer($LoginName,$Passwd,$Email,$Sex) {
global $ConId;
$Sql = "insert into customers (LoginName,Passwd,Email,Sex) ".
"values('$LoginName','$Passwd','$Email','$Sex')";
//echo "Sql='$Sql'<br>\n";
if ( !mssql_query($Sql,$ConId) ) {
echo "MySQL error: ".mysql_error()."<br>\n";
$NumRows = 0;
} else {
$NumRows = mssql_rows_affected($ConId);
}
return $NumRows;
}
function NewCustomer() {
global $MainDoc;
global $HTTP_POST_VARS;
$Action = isset($HTTP_POST_VARS['Action']) ? $HTTP_POST_VARS['Action'] : '';
$LoginName = isset($HTTP_POST_VARS['LoginName']) ? $HTTP_POST_VARS['LoginName'] : '';
$Passwd = isset($HTTP_POST_VARS['Passwd']) ? $HTTP_POST_VARS['Passwd'] : '';
$Email = isset($HTTP_POST_VARS['Email']) ? $HTTP_POST_VARS['Email'] : '';
$Sex = isset($HTTP_POST_VARS['Sex']) ? $HTTP_POST_VARS['Sex'] : '';
if ( preg_match('/^add$/i', $Action) ) {
if ( DoAddNewCustomer($LoginName,$Passwd,$Email,$Sex) ) {
echo "Customer <b>'$LoginName'</b> added successfully<br>\n";
return NullAction();
}
}
echo "<center>".
"<b>Create new user</b><br>".
"<form ACTION='$MainDoc' METHOD='POST'>".
"<input type='hidden' name='Action' value='add'>".
"<table border='0'>".
"<tr>".
"<td align='right' nowrap>".
"<b>Login:</b> ".
"</td>".
"<td align='left' nowrap>".
"<input type='text' name='LoginName' size='24' value='$LoginName'>".
"</td>".
"</tr>".
"<tr>".
"<td align='right' nowrap>".
"<b>Password:</b> ".
"</td>".
"<td align='left' nowrap>".
"<input type='text' name='Passwd' size='24' value='$Passwd'>".
"</td>".
"</tr>".
"<tr>".
"<td align='right' nowrap>".
"<b>E-Mail:</b> ".
"</td>".
"<td align='left' nowrap>".
"<input type='text' name='Email' size='50' value='$Email'>".
"</td>".
"</tr>".
"<tr>".
"<td align='right' nowrap>".
"<b>Sex:</b> ".
"</td>".
"<td align='left' nowrap>".
"<select name='Sex' size='1'>".
"<option value=''></option>".
"<option value='1'>men</option>".
"<option value='2'>women</option>".
"</select>".
"</td>".
"</tr>".
"<tr><td colspan='2'> </td></tr>".
"<tr><td colspan='2' align='center'><input type='submit' name='Button' value='Add'></td></tr>".
"</table>".
"</form>".
"</center>";
}
function NullAction() {
global $MainDoc;
global $HTTP_POST_VARS;
$LoginName = isset($HTTP_POST_VARS['LoginName']) ? $HTTP_POST_VARS['LoginName'] : '';
echo "<table border='0'>".
"<tr>".
"<td align='left' nowrap><a href='$MainDoc?Action=new'>Create new customer</a></td>".
"</tr>".
"<tr>".
"<form ACTION='$MainDoc' METHOD='POST'>".
"<td align='left' nowrap>".
"Update customer: ".
"<input type='hidden' name='Action' value='update'>".
"<input type='text' name='LoginName' size='24' value='$LoginName'> ".
"<input type='submit' name='Button' value='Find'>".
"</td>".
"</form>".
"</tr>".
"</table>";
}
?>
</BODY>
</HTML> | |
|
|
|
|
|
|
|
для: gennie
(20.06.2005 в 23:31)
| | упс
а еще не подскажете, может где можно найти таблицу сравнений двух языков | |
|
|
|
|
|
|
|
для: cheops
(20.06.2005 в 23:28)
| | большое спасибо | |
|
|
|
|
|
|
|
для: gennie
(20.06.2005 в 23:20)
| | >а насколько это сложно?
API практически идентичены - придётся только mysql_ заменить на mssql_, у них немного разные диалекты SQL, но диалект MS SQL превосходит MySQL (ну по крайней мере старые версии, которые везде используются), поэтому я не думаю, что будут серьёзные проблемы.
>и еще, я вот вычитала , что пхп и мсскуэль - это экзотика
>так ли это?
В общем нет, это достаточно распространённое явление, хотя встречается много реже связки PHP+MySQL, но всё же не настолько редко, чтобы считать такой тандем экзотикой - в основном MSSQL применяют там где Windows хостинг. | |
|
|
|
|
|
|
|
для: cheops
(20.06.2005 в 23:05)
| | сорри
я просто подумала, что это ближе к теме пхп
а насколько это сложно?
и еще, я вот вычитала , что пхп и мсскуэль - это экзотика
так ли это? | |
|
|
|
|
|
|
|
для: gennie
(20.06.2005 в 22:05)
| | Переписать с использованием функций mssql_
PS Вопросы, посвящённые базам данных лучше сразу размещать в разделе http://www.softtime.ru/forum/index.php?id_forum=3 | |
|
|
|
|
|
|
| привет
написала скрипт на PHP для My SQL
а теперь вот надо тот же скрипт для MSSQ L
как быть? | |
|
|
|
|