Problem im Quelltext.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
argument
ausfall
aussehen
befehlen
beitrag
button
fehlermeldung
folgen
funktion
insert
manual
meinung
not
order
quelltext
resource
result
stunden
zig
-
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> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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>
-
$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! ;) -
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! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage