|
|
|
| Здравствуйте уважаемое сообщество. Ни скажете где ошибка, код по моему правильный. 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;
?> | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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 строка. | |
|
|
|
|
|
|
|
для: 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 с автоинкрементом? | |
|
|
|