Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: MySQL и MS SQL

Сообщения:  [1-9] 

 
 автор: cheops   (21.06.2005 в 02:30)   письмо автору
 
   для: gennie   (20.06.2005 в 23:35)
 

>а еще не подскажете, может где можно найти таблицу сравнений
>двух языков
Имеется ввиду диалектов SQL? Это будет труднова-то... да и обе базы данных стрмяться к стандарту, если вы не используете хранимые процедуры, вложенные запросы и внешние объединения в стиле MSSQL то всё остальное практически так же...

   
 
 автор: cheops   (21.06.2005 в 02:27)   письмо автору
 
   для: gennie   (20.06.2005 в 23:48)
 

>посмотрите плиз
>попыталась изменить функции
>только не нашла замену функции mysql_error
Вместо неё mssql_get_last_message()

   
 
 автор: gennie   (20.06.2005 в 23:48)   письмо автору
 
   для: 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>&nbsp;".
"</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>&nbsp;".
"</td>".
"<td align='left' nowrap>".
"<input type='text' name='Email' size='50' value='$Email'>".
"</td>".
"</tr>".
"<tr><td colspan='2'>&nbsp;</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>&nbsp;".
"</td>".
"<td align='left' nowrap>".
"<input type='text' name='LoginName' size='24' value='$LoginName'>".
"</td>".
"</tr>".
"<tr>".
"<td align='right' nowrap>".
"<b>Password:</b>&nbsp;".
"</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>&nbsp;".
"</td>".
"<td align='left' nowrap>".
"<input type='text' name='Email' size='50' value='$Email'>".
"</td>".
"</tr>".
"<tr>".
"<td align='right' nowrap>".
"<b>Sex:</b>&nbsp;".
"</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'>&nbsp;</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:&nbsp;".
"<input type='hidden' name='Action' value='update'>".
"<input type='text' name='LoginName' size='24' value='$LoginName'>&nbsp;".
"<input type='submit' name='Button' value='Find'>".
"</td>".
"</form>".
"</tr>".
"</table>";
}

?>
</BODY>
</HTML>

   
 
 автор: gennie   (20.06.2005 в 23:35)   письмо автору
 
   для: gennie   (20.06.2005 в 23:31)
 

упс
а еще не подскажете, может где можно найти таблицу сравнений двух языков

   
 
 автор: gennie   (20.06.2005 в 23:31)   письмо автору
 
   для: cheops   (20.06.2005 в 23:28)
 

большое спасибо

   
 
 автор: cheops   (20.06.2005 в 23:28)   письмо автору
 
   для: gennie   (20.06.2005 в 23:20)
 

>а насколько это сложно?
API практически идентичены - придётся только mysql_ заменить на mssql_, у них немного разные диалекты SQL, но диалект MS SQL превосходит MySQL (ну по крайней мере старые версии, которые везде используются), поэтому я не думаю, что будут серьёзные проблемы.
>и еще, я вот вычитала , что пхп и мсскуэль - это экзотика
>так ли это?
В общем нет, это достаточно распространённое явление, хотя встречается много реже связки PHP+MySQL, но всё же не настолько редко, чтобы считать такой тандем экзотикой - в основном MSSQL применяют там где Windows хостинг.

   
 
 автор: gennie   (20.06.2005 в 23:20)   письмо автору
 
   для: cheops   (20.06.2005 в 23:05)
 

сорри
я просто подумала, что это ближе к теме пхп
а насколько это сложно?
и еще, я вот вычитала , что пхп и мсскуэль - это экзотика
так ли это?

   
 
 автор: cheops   (20.06.2005 в 23:05)   письмо автору
 
   для: gennie   (20.06.2005 в 22:05)
 

Переписать с использованием функций mssql_

PS Вопросы, посвящённые базам данных лучше сразу размещать в разделе http://www.softtime.ru/forum/index.php?id_forum=3

   
 
 автор: gennie   (20.06.2005 в 22:05)   письмо автору
 
 

привет
написала скрипт на PHP для My SQL
а теперь вот надо тот же скрипт для MSSQ L
как быть?

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования