kostenloser Webspace werbefrei: lima-city


Problem im Quelltext.

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    no-smoke

    Kostenloser Webspace von no-smoke

    no-smoke hat kostenlosen Webspace.

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/no-smoke/html/chat.php on line 51


    Kann mir jemand sagen was diese Fehlermeldung im Quelltext besagt?

    Hier ist der Quelltext:

    <?php /*PHP Anweisungen werden folgen..*/

    @mysql_connect('mysql.lima-city.de', '', '') or die('<b>MY_SQL Server Problem</b><br>Verbindung zur

    MY_SQL-Datenbank konnte nicht hergestellt werden, bitte entschuldigen Sie den Ausfall.');
    mysql_select_db('chat');


    if(!isset($_COOKIE['online']))
    {
    $zeit=time()+3600;
    $time=time();
    setcookie('online',$time,$zeit);
    }



    if(isset($_POST['schreiben']) && $_POST['text']!='' && $_POST['text']!='')
    {
    $von=MYSQL_ESCAPE_STRING(htmlentities($_POST['name']));
    $text=MYSQL_ESCAPE_STRING(htmlentities($_POST['text']));
    $zeit=time();

    MYSQL_QUERY("INSERT INTO chat (von,zeit,text) VALUES(''.$von.'',''.$zeit.'',''.$text.'')");
    echo"<meta http-equiv='refresh' content='0,chat.php#down'>";
    }


    if(isset($_GET['clear']))
    {
    $zeit=time()+3600;
    $time=time();
    setcookie('online',$time,$zeit);
    echo"<meta http-equiv='refresh' content='2,chat.php#down'>";
    }


    ?>
    <!--Die PHP befehle hören hier auf-->


    <html>
    <head>
    <title>Chat</title>
    </head>
    <body text='#000000' bgcolor='#FFFFFF' link='#FF0000' alink='#FF0000' vlink='#FF0000'>



    <?php
    $result1=MYSQL_QUERY("SELECT * FROM chat WHERE zeit >".$_COOKIE['online']." ORDER BY ID ASC");

    while($data1=MYSQL_FETCH_ARRAY($result1))
    {
    $nachricht=$nachricht.$data1['von'].': '.$data1['text'].'<br>';
    }

    echo"<div name='fenster' style='margin:1px; padding:3px; border:1px inset; width:800px; height:134px;

    overflow:auto'>'.$nachricht.'<br><a name='down'></div>";
    ?>



    <form action='chat.php' method='post'>
    <?php
    if(isset($_POST['name']))
    { $name=$_POST['name']; }
    else
    { $name='guest'; }
    ?>
    <input type='Text' name='name' value='<?php echo $name; ?>' size='10' maxlength='20'><input type='Text'

    name='text' size='105' maxlength='1000'> <input type='Submit' name='schreiben' value='Senden'>
    </form>

    <b>nach einer Stunde wird der Cache geleert</b> - <a href='chat.php?clear=true'>Jetzt</a> leeren
    <meta http-equiv='refresh' content='2,chat.php#down'>
    </body>
    </html>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Benutz mal für Code den Button PHP-Code bei den Beiträgen. So ist der Code dann einigermaßen vernünftig formatiert. Da kann man den Fehler auch besser entdecken ;)

    <?php /*PHP Anweisungen werden folgen..*/
    
    @mysql_connect('mysql.lima-city.de', '', '') or die('<b>MY_SQL Server Problem</b><br>Verbindung zur
    
    MY_SQL-Datenbank konnte nicht hergestellt werden, bitte entschuldigen Sie den Ausfall.');
    mysql_select_db('chat');
    
    
    if(!isset($_COOKIE['online']))
    {
    $zeit=time()+3600;
    $time=time();
    setcookie('online',$time,$zeit);
    }
    
    
    
    if(isset($_POST['schreiben']) && $_POST['text']!='' && $_POST['text']!='')
    {
    $von=MYSQL_ESCAPE_STRING(htmlentities($_POST['name']));
    $text=MYSQL_ESCAPE_STRING(htmlentities($_POST['text']));
    $zeit=time();
    
    MYSQL_QUERY('INSERT INTO chat (von,zeit,text) VALUES(''.$von.'',''.$zeit.'',''.$text.'')');
    echo'<meta http-equiv='refresh' content='0,chat.php#down'>';
    }
    
    
    if(isset($_GET['clear']))
    {
    $zeit=time()+3600;
    $time=time();
    setcookie('online',$time,$zeit);
    echo'<meta http-equiv='refresh' content='2,chat.php#down'>';
    }
    
    
    ?>
    <!--Die PHP befehle hören hier auf-->
    
    
    <html>
    <head>
    <title>Chat</title>
    </head>
    <body text='#000000' bgcolor='#FFFFFF' link='#FF0000' alink='#FF0000' vlink='#FF0000'>
    
    
    
    <?php
    $result1=MYSQL_QUERY('SELECT * FROM chat WHERE zeit >'.$_COOKIE['online'].' ORDER BY ID ASC');
    
    while($data1=MYSQL_FETCH_ARRAY($result1))
    {
    $nachricht=$nachricht.$data1['von'].': '.$data1['text'].'<br>';
    }
    
    echo'<div name='fenster' style='margin:1px; padding:3px; border:1px inset; width:800px; height:134px;
    
    overflow:auto'>'.$nachricht.'<br><a name='down'></div>';
    ?>
    
    
    
    <form action='chat.php' method='post'>
    <?php
    if(isset($_POST['name']))
    { $name=$_POST['name']; }
    else
    { $name='guest'; }
    ?>
    <input type='Text' name='name' value='<?php echo $name; ?>' size='10' maxlength='20'><input type='Text'
    
    name='text' size='105' maxlength='1000'> <input type='Submit' name='schreiben' value='Senden'>
    </form>
    
    <b>nach einer Stunde wird der Cache geleert</b> - <a href='chat.php?clear=true'>Jetzt</a> leeren
    <meta http-equiv='refresh' content='2,chat.php#down'>
    </body>
    </html>
  4. $result1=MYSQL_QUERY('SELECT * FROM chat WHERE zeit >'.$_COOKIE['online'].' ORDER BY ID ASC');
    
    while($data1=MYSQL_FETCH_ARRAY($result1))


    hast du mal google bemüht? gibt zig themen in foren dazu!

    hier mal ein paar nützliche tips:

    http://www.php-faq.de/q/q-sql-select.html
    Funktionen:
    http://de3.php.net/manual/de/function.mysql-fetch-array.php
    http://de3.php.net/manual/de/function.mysql-query.php

    Foren beiträge:
    http://www.phpforum.de/forum/showthread.php?t=154205
    u.v.m.

    hoffe das hilft! ;)
  5. naja meiner meinung nach kann bei line 51
    auch nix raus kommen:
    $result1=MYSQL_QUERY('SELECT * FROM chat WHERE zeit >'.$_COOKIE['online'].' ORDER BY ID ASC');

    ich würds viel mehr so machen:
    $sql = "SELECT * FROM `chat` WHERE `zeit` > '".$_COOKIE."' ORDER BY ID ASC";
    $result = mysql_query($sql) or die(mysql_error());

    weil bei dir würde der eingesetzte string so aussehen
    SELECT * FROM chat WHERE zeit >123456789 ORDER BY ID ASC
    und da du über die time keine ' hast kriegst den errror

    -> meine meinung (Testen) kann auch an was anderem liegen!
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!