помогите с запросами к БД

  • Автор темы Black_joker
  • Дата начала

Black_joker

Guest
помогите с запросами к БД

Я пока ещё молод в PHP так что прошу прощения если вопрос глупый

Вопщем продлема следущая

я зделал форму для сохранения в БД (MySQL) стоит на локалке (денвер)
всё нармально
но не-как немогу разобратся с выводом инфы из БД
я порылся и написал для пробы
------------------------------------
$hostname = "localhost";
$username = "products";
$password = "";
$dbName = "products";

$userstable = "clients";

mysql_connect($hostname,$username,$password);
$result = mysql_db_query($dbName,"select * from table");
while($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
mysql_free_result($result);

---------------------------------------
но он выдаёт ошибку с строках
mysql_free_result($result); и
while($row = mysql_fetch_object($result)) {
может подскажеете в чём дело или что мне делать
 

Николай Павлови

Guest
Если ты хочешь сделать запрос из базы и вывести результаты, то ты забыл SELECT.
 

lucas

Guest
Николай Павлови

А если внимательно посмотреть?

Black_joker

он выдаёт ошибку с строках
Если PHP сообщил об ошибке -- копируй ее текст сюда.

Вместо нее используй [m]mysql_select_db[/m] + [m]mysql_query[/m].

После выполнения запроса выведи на экран [m]mysql_error[/m] и ты увидишь, вызвал ли запрос ошибку, и если да, то какую.
 

Black_joker

Guest
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\email.php on line 13

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\email.php on line 17
 

Black_joker

Guest
я немного поменял
-----------------------------------
$hostname = "localhost";
$username = "products";
$password = "";
$dbName = "products";
$userstable = "clients";

mysql_connect($hostname,$username,$password);
$result = mysql_db_query($dbName,"select * from clients");
die(mysql_error());

while($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
mysql_free_result($result);
--------------------------------------
сейчас открывается пустая странитца и всё
 

iliah

Новичок
> сейчас открывается пустая странитца и всё

die(mysql_error());

или or die(); или убери это
 

Black_joker

Guest
теперь ошибка
--------------------------------
Notice: Undefined property: user_id in z:\home\localhost\www\email.php on line 13


Notice: Undefined property: fullname in z:\home\localhost\www\email.php on line 14

Notice: Undefined property: user_id in z:\home\localhost\www\email.php on line 13

Notice: Undefined property: fullname in z:\home\localhost\www\email.php on line 14
------------------------------
это в строкох
echo $row->user_id;
echo $row->fullname;
 

lucas

Guest
iliah

Ай-яй-яй! Чему ты новичков учишь!

Black_joker

Пиши так:
PHP:
$hostname = "localhost";
$username = "products";
$password = "";
$dbName = "products";
$userstable = "clients";

mysql_connect($hostname,$username,$password);
mysql_select_db($dbName) ;

$query = "select * from " . $userstable ;
$result = mysql_query($query);
if ($error = mysql_error()) { exit($query . '<br/>' . $error) ; }

while($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
Если переменная userstable будет не статической, равно как и любая другая, используемая в запросе, то нужно читать http://phpfaq.ru/slashes.
 
Сверху