Показать сообщение отдельно
Старый 10.09.2002, 16:11
ihorko вне форума Посмотреть профиль Отправить личное сообщение для ihorko Посетить домашнюю страницу ihorko Найти все сообщения от ihorko
  № 8  
ihorko
Теоретик и Практик
 
Аватар для ihorko

Регистрация: Mar 2001
Адрес: Київ, .NET.UA
Сообщений: 1,173
Отправить сообщение для ihorko с помощью ICQ Отправить сообщение для ihorko с помощью AIM Отправить сообщение для ihorko с помощью Yahoo
int mysql_query(string query, int [link_identifier] ) означает, что
для запуска функции необходим один обязательный параметр - string query - именно сам SQL-запрос, который должен быть строкой, а также один необязательный параметр - int [link_identifier] - идентификатор соединения с базой, установленный с помощью функции mysql_connect (mysql_pconnect), который должен быть целым числом (ну это понятно, идентификатор же)... если идентификатор не указать явно, то функция попытается использовать последнее подключение к бд. ну а слово int перед именем функции означает, что она возвращает результат - целое число. это есть идентификатор, который потом можно использовать для других функций, например mysql_fetch_row();

с этим понятно?

а теперь по твоим скриптам.... ты не думал об необходимости выводить ошибки? для того чтобы понять, что не так... основная рекоменданция начинающим программистам: не глушите сообщения об ошибках. если глушите - напишите свою функцию, которая будет выводить детальную информацию об ошибках. в твоем случае делаем так:

$db = mysql_connect ('localhost', 'root', 'root') or die ( mysql_error() );
mysql_select_db ('db1') or die ( mysql_error() );
...
$sql = "SELECT * FROM db1 WHERE id='1'";
$result = mysql_query ($sql) or die ( mysql_error() );

сравниваем с твоим кодом и делаем выводы:
- ты не сохраняешь идентификатор соединения с бд. пока скрипты простые, все нормально. потом без этого не обойдешся, а переучиваться - ОЧЕЕЕЕНЬ сложно.
- ты не прекращаешь культурно выполнение сценария выводя ошибку в этом месте. поэтому не понимаешь, что происходит, и почему ничего не работает.
- удобнее SQL-запрос делать отдельной переменной, передавая ее в функцию mysql_query. это действительно удобнее, например если надо запустить разные запросы при разных условиях.

и последний совет... достань книгу по MySQL или скачай мануалу, и читай, читай, читай... потому что MySQL как реализация языка SQL является такими дебрями по сравнению с ПХП... просто ужас...
__________________
nothing | жежо


Последний раз редактировалось ihorko; 10.09.2002 в 16:14.