Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> немогу прочитать данные из базы... 
V
    Опции темы
Entwickler
Дата 30.6.2007, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



вот такой код...
Код

<?php

    //Auslesen der Einträge
    $link = mysql_connect("localhost","root","maximus_mad");
    $tabellenname = "gastbuch";
    $sql="SELECT absender,betreff,message,datum FROM $tabellenname WHERE pruef=1 ORDER BY datum DESC";

    mysql_select_db("testdatenbank", $link);
    $result=mysql_query($sql, $link);
    //$ergebnis = "echo";
    for($i=0; $i<mysql_num_rows($result); $i++ )
    {
        $ergebnis[$i]=mysql_fetch_array($result);
    }
?>
<html>
    <head><title>Datenbank auslesen</title></head>
    <body>
        <h1>Unser G&auml;stebuch</h1>
        <?php
            //Ausgeben der Einträge
            for($i=0; $i<count($ergebnis); $i++)
            {
                echo "<table border=\"1\" width=\"400\"><tr><td>".$ergebnis[$i]['datum']."</td><td>".$ergebnis[$i]['absender']."</td></tr>";
                echo "<tr><td colspan\"2\">".$ergebnis[$i]['$betreff']."</td></tr>";
                echo "<tr><td colspan\"2\">".$ergebnis[$i]['message']."</td></tr></table>";
                echo $ergebnis;
            }
         ?>
    </body>
</html>

должен читать из таблицы, но ОН молчит, отображается только надпись "Наша Гостевая". Есть первый скрипт который забивает данные в таблицу...
Код

<html>
<head><title>Datenbank</title></head>
<body>
<h1>user G&auml;stebuch</h1>
<?php
    if($_POST['flag']==1)
    {
        $_POST['absender']    = htmlentities(strip_tags(trim($_POST['absender'])));
        $_POST['betreff']    = htmlentities(strip_tags(trim($_POST['betreff'])));
        $_POST['message']    = htmlentities(strip_tags(trim($_POST['message'])));

        if(!$_POST['absender']) {$fehler = "Bitte geben Sie die Absenderinformation ein!<br />";}
        if(!$_POST['betreff'])  {$fehler = "Bitte geben sie die Betreffsinformation ein!<br />";}
        if(!$_POST['message'])  {$fehler = "Bitte geben Sie Ihre Nachricht ein! <br />";}

        if($fehler)
        {
            $meldung = "<h2><font color='red'>".$fehler."</font></h2>";
            unset($_POST['falg']);
        }
        else
        {
            $link=mysql_connect("localhost","root","maximus_mad");
            mysql_select_db("Testdatabase", $link);
            $tabellenname = "gastbuch";
            //SQL- String zusammenbauen
            $sql = "INSER INTO $tabellenname(absender,betreff,message,datum) values('".mysql_real_escape_string($_POST['absender'],$link)."','"
            .mysql_real_escape_string($_POST['betreff'],$link)."','".mysql_real_escape_string($_POST['message'],$link)."',now())";
            mysql_query($sql, $link);
            $meldung="<h2><font color='red'>Ihre Angaben wurden aufgenommen und werden in K&uuml;rze in unserem Gästebuch eingetragen</font></h2>";
        }
        echo $meldung;
    }
    if(!$_POST['flag'])
    {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="hidden" name="flag" value="1" />
    <p>Ihr Name:<br />
    <input type="text" name="absender" value="<?php echo $_POST['absender']; ?>"</p>
    <p>Betreff:<br/>
    <input type="text" name="betreff" value="<?php echo $_POST['betreff']; ?>"</p>
    <p>Message<br/>
    <textarea name="message"><?php echo $_POST['message']; ?></textarea></p>
    <input type="submit" name="submit" value="abschiecken" />
    </form>
    <?php
    }
    ?>
</body>
</html>

как бы данные вносятся, но не уверен, незнаю как можно просмотреть содержание таблицы, данные вносятся, выдаётся сообщение, что "Спасибо типо за сообщение скоро ваше сообшение опубликуется", но не работает...короче в чём может быть дело??? smile 
PM MAIL   Вверх
teroni
Дата 1.7.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 3
Всего: 22



В 27 строчке в глаза бросается:
Код

$sql = "INSER INTO ...

А может и еще какие-то ошибки есть. А смотреть содержание БД например phpMyAdmin ом.
PM MAIL   Вверх
Golda
Дата 1.7.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 6
Всего: 42



Цитата(Entwickler @  30.6.2007,  20:51 Найти цитируемый пост)
               
Код

 echo "<tr><td colspan\"2\">".$ergebnis[$i]['$betreff']."</td></tr>";



Еще, если подразумевалось использовать значение переменной $betreff, нужно без кавычек или в двойных. Или там просто $ случайно затесялся?


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Kesh
Дата 1.7.2007, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 5
Всего: 54



Код

 for($i=0; $i<mysql_num_rows($result); $i++ )
    {
        $ergebnis[$i]=mysql_fetch_array($result);
    }

Вот тут ты уже все считал и оставил массив пустым...
А потом в цикле пытаешься опять что-то вывести...

Смотри справку и примеры по mysql_fetch_array($result)


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Entwickler
Дата 1.7.2007, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



ошидки при записи в базу нашел...ничего "страшнего" просто название базы немного не такое  smile , а вот с считыванием проблемы... smile 
PM MAIL   Вверх
Entwickler
Дата 1.7.2007, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



Golda и teroni правы... но ещё одна ошибка было про которую никто не знал, это когда я создавал таблицу, то поставил pruef = -1 а не 1 как в скрипте...поэтому!!! Писал скрипт с книги НЕХОРОШИЕ люди ОЧЕПЯТАЛИСЬ!!! Всем СПАСИБО за участие!!! Закрываю тему.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0925 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.