[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отображение таблицы
box
Почему не отображается таблица ? хотя в админе все видно !!!

<?php

$i= $_SESSION["i"] ;
$per=$_POST['forma'];
// Устанавливаем соединение с базой данных
require_once("config.php");
// Экранируем спец-символы
if (!get_magic_quotes_gpc())
{
$_POST['forma'] = mysql_escape_string($_POST['forma']);
}
// Формируем SQL-запрос на добавление информации
$query = "INSERT INTO dbh VALUES('$_POST[forma]')";
if(!mysql_query($query)) exit(mysql_error());
else
{ echo "Данные успешно добавлены";
// Устанавливаем соединение с базой данных
// require_once("config.php");

// Формируем SQL-запрос на извлечение информации
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
// Если имеется хоть одна запись - выводим
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
echo "------------=============--------------------";// эта строка выводится как положенно
echo $table['field']."<br>";
}
}
}


?>



Спустя 9 минут, 6 секунд (26.02.2007 - 16:00) loginsan написал(а):
А просмотр исходного html-кода что говорит, <br> - то выводит? Надо проверять результаты выполнения запроса $table.
Кроме того, интересен запрос: $query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
Что вы хотели этим сказать?

Спустя 16 минут, 14 секунд (26.02.2007 - 16:16) Ghost написал(а):
Цитата
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 ';
...
echo $table['field']."<br>";

и где там поле 'field' ?

Цитата
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());

есть такая конструкция mysql_query(...) or die(...)

Цитата
$query = "INSERT INTO dbh VALUES('$_POST[forma]')";

тоже не лучшая конструкция

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

Спустя 25 минут, 15 секунд (26.02.2007 - 16:41) box написал(а):
дело все в том что если в тело цыкла вывода подставить echo"-----------------------"; то эта строчка выводится ровно столько раз сколько запиисей в таблице !!!
а подскажите где найти мануал по этой теме ?

Спустя 12 минут, 46 секунд (26.02.2007 - 16:54) loginsan написал(а):
PHP
  1. $query = 'SELECT `имя_поля_в_таблице_dbh` FROM `dbh` LIMIT 0, 30';

PHP
  1. $data_forma = $_POST['forma']; $query = "INSERT INTO dbh VALUES('$data_forma')";

кавычки для ключа ассоциативного массива не забывайте
А про echo - нечего говорить, все очевидно. Ошибка в запросах SQL.

Спустя 2 часа, 43 минуты, 7 секунд (26.02.2007 - 19:37) box написал(а):
Я прошу прощения , но инсерт в таблицу у меня как раз работает , а вот echo $table['field']."<br>";
не хочет , пустой экран , помогите пожалуйста !!!

Спустя 4 часа, 33 минуты, 49 секунд (27.02.2007 - 00:11) levis написал(а):
Вам же уже Ghost показал что и где...
В запросе ндо указать какие столбцы извлекать
$query = 'SELECT `1` FROM `dbh` LIMIT 0, 30 '; у вас извлекаеться только столбец с именем 1,и field-это уже другой столбец,и его тоже нада извлеч,тоесть
$query = 'SELECT 1,field FROM `dbh` LIMIT 0, 30 ';

И привыкните к каждому запросу приписывать or die(mysql_error());
Тогда не будет таких ...постов


Спустя 3 часа, 7 минут, 54 секунды (27.02.2007 - 03:19) box написал(а):
Спасибо что проинформировали !!!
А подскажите что вот это обозначает : " Column count doesn't match value count at row 1 "
И как с этим боротся ???

Спустя 5 часов, 35 минут, 5 секунд (27.02.2007 - 08:54) loginsan написал(а):
Это означает: "Число колонок (в запросе) не совпадает с фактическим значением (в таблице БД) в строке 1". Неправильно составлен запрос.

Спустя 7 часов, 46 минут, 43 секунды (27.02.2007 - 16:41) little_programmer написал(а):
Всем привет. У меня вопрос к тем кто сможет помочь: поставил я себе WAMP, в PHPAdmin создал базу даных, создал там одну таблицу и с написаным ниже кодом вывожу ее в Internet Explorer. Вот здесь и самое оно все записи сделание в кирилыце отображаются знаками вопроса.
<html>

<head>
<title>Open database</title>

</head>

<?php
echo"<table align='center' border='1' cellpadding='0' cellspacing='0' width='90%'>\n";
echo"<tbody><tr><td>number</td><td>surname</td><td>name</td><td>for_father</td><td>kurs</td><td>form</td></tr>";

mysql_connect('localhost', 'master', '123') or die ("Could not connect");
$result=mysql_db_query("UNIVER", "select * from students") or die("Query failed");

$i=0;
while ($i<mysql_num_rows($result))
{
echo "<tr>";
echo "<td>".mysql_result($result, $i, "number")."</td>";
echo "<td>".mysql_result($result, $i, "surname")."</td>";
echo "<td>".mysql_result($result, $i, "name")."</td>";
echo "<td>".mysql_result($result, $i, "for_father")."</td>";
echo "<td>".mysql_result($result, $i, "kurs")."</td>";
echo "<td>".mysql_result($result, $i, "form")."</td>";
echo "</tr>";
$i++;
};

echo"</tbody></table>";
mysql_free_result($result)
?>
</html>

Спустя 11 минут, 53 секунды (27.02.2007 - 16:52) loginsan написал(а):
1) Научись пользоваться поиском
2) Если не найдешь ничего - заведи новую тему.
3) почитай про мета-теги html


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.