Jump to content
  • 0

Запрос из таблицы SQL


blackman-st
 Share

Question

всем доброго времени!

вопрос начинающего...

есть таблица main

в ней есть данные id, name, link, comment

кол-во строк 9

что нужно:

1. получить из таблицы и присвоить переменной (допустим n ) кол-во строк.

2. в цикле i=от 1 до n

вытащить из таблицы name(i) и comment(i) и просто их распечатать

все...

сам цикл реализовать через "for"

сорри, если что-то некорректно высказал... (см. коммент к топику) :lol:

заранее благодарен...

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0
$select = mysql_query("SELECT `name`, `comment` FROM `main` WHERE 1");
while($sel = mysql_fetch_array($select)){
echo $sel['name'], " ", $sel['comment'], "<br>";
}

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

тока вот не хочет... ошибочку пишет, млин...

а через цикл "for" мона сделать... мне надо понять суть процесса, потом уже прописывать по наименьшей траектории...

Link to comment
Share on other sites

  • 0

<?php

if (!mysql_connect("localhost","name","pass")) die("Нет подключения к серверу БД");

if (!mysql_select_db("base")) die("Нет подключения к БД");

mysql_query("set names cp1251");

$select = mysql_query("SELECT 'name', 'comment' FROM 'base_main' WHERE 1");

while($sel = mysql_fetch_array($select)){

echo $sel['name']. " ". $sel['comment']. "<br>";

}

?>

вот такой код... пишет ошибку... что не так? голова просто кипит...

Link to comment
Share on other sites

  • 0

1. Какая ошибка?

2. Конкатенация применяется при слиянии строк, а не при выводе.

3. Обратите внимание на кавычки(!) надо обратные кавычки ставить в запросе!

Не

$select = mysql_query("SELECT 'name', 'comment' FROM 'base_main' WHERE 1");

А

$select = mysql_query("SELECT `name`, `comment` FROM `main` WHERE 1");

Если дали готовый рабочий код, нахера его переделывать и потом жаловаться, что не работает?

Link to comment
Share on other sites

  • 0
ошибка потому что конкатинация это точка а не запитая) везде в эхо точки проставить вместо запитых)

Ну а запятые — это разделитель параметров. Ехо может принимать множество параметров, так тоже работает.

Link to comment
Share on other sites

  • 0

круто, а я всега точками соединял, так:

echo($var1.'some text'.$var2);

Да, вопрос немного не по теме но все таки есть ли разница между

echo $text;

echo($text);

Какой вариант строже и есть ли вообще принципиальные отличия)

Link to comment
Share on other sites

  • 0

ошибка, потому что кавычки лишние были в наименовании таблицы...

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

и, кстати, точки или запятые, прямые кавычки или обратные - роли не играют... работает и так и так...

Link to comment
Share on other sites

  • 0

отлично, но не сочтите за сверхнаглость, как этот запрос оформить, и чтобы результат упал в переменную, например n????

$result = mysql_query("SELECT COUNT(*) FROM table_main");

$row = mysql_fetch_row($result);

echo "$row";

такой запрос просто выдает "Array"

а мне нужно получить число...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy