print $myrow1{$myrow['COLUMN_NAME']} - этот вариант не прокатывает. как правильно сделать, подскажите пожалуйста?
Примечание:
<table class="tableq" table border="1" width="60%" align=center>
<tr class="rowq">
<?php while ($myrow=mysql_fetch_array($result1, MYSQL_ASSOC)){ ?>
<th class="headq"> </th>
<th class="headq"><?php print $myrow["COLUMN_NAME"]; }?> </th>
</tr>
<?php while ($myrow1=mysql_fetch_array($result2, MYSQL_ASSOC)){ ?>
<tr class="rowq">
<td class="cellq"><?php print $myrow1[$myrow['COLUMN_NAME']];}?> </td>
$myrow["COLUMN_NAME"] - это переменная в которой хранится названия столбцов
$myrow1 - здесь хранятся все записи из выбранной таблицы
я бы мог просто вывести например print $row["name_dvd"], но я не знаю названия столбца, оно хранится в переменной. Вот мне и надо вывести как то print $myrow1[$myrow['COLUMN_NAME']]
но так не хочет(
Примечание:
нет..данные нужно получить из 1 таблицы, но она неизвестна, ее выбирает пользователь. следовательно неизвестны столбцы. Названия столбцов хранятся в переменной. Вот код, я очень надеюсь, что вы мне поможете.
<?php
session_start();
include("required.php");
$db = mysql_connect($ip, $user, $password);
@mysql_select_db('configpc') or die('Не удалось выбрать базу данных');
$radiobox = $_POST['radio'];
$_SESSION["Tables_in_configpc"] = $radiobox ;
$sql = "select * from " .$_SESSION['Tables_in_configpc'];
$query = "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'configpc' AND TABLE_NAME = '".$_SESSION['Tables_in_configpc']."'";
$query1 = "select * from ".$_SESSION['Tables_in_configpc'];
echo $sql;
echo "<br/>";
echo $query;
$result = mysql_query($sql);
$result1 = mysql_query($query);
$result2 = mysql_query($query1);
?>
<table class="tableq" table border="1" width="60%" align=center>
<tr class="rowq">
<?php while ($myrow=mysql_fetch_array($result1, MYSQL_ASSOC)){
?>
<th class="headq"><?php print $myrow["COLUMN_NAME"]; }?> </th>
</tr>
<?php while ($myrow1=mysql_fetch_array($result2, MYSQL_ASSOC)){ ?>
<tr class="rowq">
<td class="cellq"><?php while ($myrow=mysql_fetch_array($result1, MYSQL_ASSOC)){ print $myrow1[$myrow["COLUMN_NAME"]];}}?> </td>
</tr>
</table>
в конце строка не правильная, надо как то ее переделать.
Примечание:
вот в этом цикле выводятся названия столбцов таблицы, которую мы выбрали
<?php while ($myrow=mysql_fetch_array($result1, MYSQL_ASSOC)){ ?>
<th class="headq"><?php print $myrow["COLUMN_NAME"]; }?> </th>
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.