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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Создание базы данных
 
 автор: pautina   (13.05.2008 в 09:54)   письмо автору
 
 

Здравствуйте уважаемое сообщество. Ни скажете где ошибка, код по моему правильный. Top server выдаёт Resource id #3.
<?php
$a=mysql_connect("localhost","root","");
if(!$a)
{ echo "Не могу соединится с базой ".test."!<br>";
echo mysql_error();
exit;
}
mysql_query( "CREATE DATABASE test" );
mysql_select_db( "test");
mysql_query( "CREATE TABLE sotr(
id_sotr int,
fam varchar(25),
name varchar(25),
otch varchar(25),
doljnost varchar(25)
);" );
mysql_query("insert into sotr(id_sotr, fam, name, otch, doljnost) values(1, Хасанов, Олег, Викторович, инженер)");
$w=mysql_query("select * from sotr");
echo $w;
?>

   
 
 автор: sim5   (13.05.2008 в 10:37)   письмо автору
 
   для: pautina   (13.05.2008 в 09:54)
 


<?
//........
mysql_query("insert into sotr (id_sotr, fam, name, otch, doljnost) values (1, 'Хасанов', 'Олег', 'Викторович', 'инженер')") or die (mysql_error());
$w=mysql_query("select * from sotr");
print_r(mysql_fetch_row($w));
?>


MySQL

   
 
 автор: pautina   (13.05.2008 в 13:54)   письмо автору
 
   для: sim5   (13.05.2008 в 10:37)
 

А вы ни скажете почему значение должности =0,
И как быть если необходимо вывести 2 строки,
Если написать 2 раза
mysql_query("insert into sotr (id_sotr, fam, name, otch, doljnost) values (1, 'Хасанов', 'Олег', 'Викторович', 'инженер')") or die (mysql_error());
mysql_query("insert into sotr (id_sotr, fam, name, otch, doljnost) values (2, 'Хасанова', 'Ольга', 'Викторовна', 'технолог')") or die (mysql_error());
Ну и после
$w=mysql_query("select * from sotr");
print_r(mysql_fetch_row($w));
?>
Выводится 1 строка.

   
 
 автор: sim5   (13.05.2008 в 14:40)   письмо автору
 
   для: pautina   (13.05.2008 в 13:54)
 

print_r(mixed) - это я вам для примера, чтобы вы поняли, как нужно получать не ресурс, а запись из базы. Почитайте о MySQL, а так же о РНР-функциях доступа к серверам БД MySQL.
Можно взять записи из базы таким образом:

<?
$w
=mysql_query("select * from sotr");
//1
print "<pre>";
print_r(mysql_fetch_row($w));
print 
"</pre>";
//2
print "<pre>";
print_r(mysql_fetch_assoc($w));
print 
"</pre>";
//3
print "<pre>";
print_r(mysql_fetch_array($w));
print 
"</pre>";
?>

Во всех случаях вы получите массив. Посмотрите в чем их разница в этих трех случаях. Коли вы получаете многомерный массив (несколько строк записей), то и раскладывать его надо в цикле:

<?
while ($row mysql_fetch_assoc($w)) {
 print 
"№ записи: ".$row["id_sotr"]."<br>ФИО: ".$row["fam"]." ".$row["name"]." ".$row["otch"].
 
"<br>Должность: ".$row["doljnost"]."<br>";
}
?>

В вашем случае может быть лучше сделать поле id_sotr с автоинкрементом?

   
Rambler's Top100
вверх

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