Ausgabe funtzt nich...

ElFunghi

Erfahrenes Mitglied
Moin, ich hab bei der Ausgabe der Daten ´n Problem. Un zwar meckert der SQL server beim ausführen immer das er ein "," oder ein ";" erwartet, un zwar in line 22!
Ich hab einiges versucht weis aba echt net wo da was fehlen soll *lol*
Vielleicht könnt ihr mir ja helfen, ich hab den Code etwas gekürtzt und Line 22 mit "-->" markiert!

-----CODE-----

<html>

<head>
<title>TZWarTable</title>
</head>

<body>
<?
include ('connection.php');
@mysql_connect($dbhost, $dbuser, $dbpass);
@$x=mysql_select_db($dbdata);
if (empty($x)) {
echo "Fehler beim Verbinden mit dem Datenbankserver<br>";
exit;
}
$sql = "SELECT * FROM wartable ORDER BY date;";
$result = mysql_query($sql);

echo "<table>";
if ($result) {
while ($ar=mysql_fetch_array($result,MYSQL_ASSOC)) {
--> echo "<div align="left">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="30%" bgcolor="#3C3C3C" height="437">
<tr>
<td width="50%" height="19"><font color="#BEBEBE">",$ar["date"],"</font></td>
<td width="50%" height="19"><font color="#BEBEBE">",$ar["server"],"</font></td>
</tr>
<tr>

[...]

</table>
</div>\n";
}
}
else
echo "fehler<br>";
?>
</body>

</html>

-----CODE-----


THX
ElFunghi
 
PHP:
<html> 

<head> 
<title>TZWarTable</title> 
</head> 

<body> 
<? 
include ('connection.php'); 
@mysql_connect($dbhost, $dbuser, $dbpass); 
@$x = mysql_select_db($dbdata); 
if (empty($x)) { 
	echo "Fehler beim Verbinden mit dem Datenbankserver<br>"; 
	exit;
} 
$sql = "SELECT * FROM wartable ORDER BY date"; 
$result = mysql_query($sql);

echo '<div align="left"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="30%" bgcolor="#3C3C3C" height="437">'; 
if ($result) { 
	while ($ar = mysql_fetch_array($result,MYSQL_ASSOC)) { 
		?>
		<tr> 
			<td width="50%" height="19"><font color="#BEBEBE"><? echo $ar["date"];?></font></td> 
			<td width="50%" height="19"><font color="#BEBEBE"><? echo $ar["server"];?></font></td> 
		</tr> 
		<?
	} 
	?>
	</table> 
	</div>
	<?
} else { 
	echo 'fehler: '. mysql_error().'<br>';
}
?> 
</body> 
</html>

code is ungetestet, sollte aber funzen ;)
 
Original geschrieben von ElFunghi


-----CODE-----
--> echo "<div align="left">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="30%" bgcolor="#3C3C3C" height="437">
<tr>
<td width="50%" height="19"><font color="#BEBEBE">",$ar["date"],"</font></td>
<td width="50%" height="19"><font color="#BEBEBE">",$ar["server"],"</font></td>
</tr>
<tr>

[...]

</table>
</div>\n";
}

-----CODE-----



Hi,

du Öffnetst dasd Echo mit ' " ' und schließt es sofort wieder bei 'align="' Deshalb meckert er dich an :) - schreib einfach für alle " im echo \" -> mehr infos klick

// edit : oder du arbeitest mit singlequotes wie es dir Chino gezeigt hat

ciao =)
 
JoJo, THX ihr beide habs hingekriegt, in PHP bin ichn n00b kann zwar C aber trozdem muss man sich an php ersma gewöhnen :)
 
*lol* Ausgabe funtzt, nu tuts die Eingabe nicht:-)

Immer wenn ich dsa Formular abschicke, wird die Site zwar neugeladen aber nichts an die Datenbank gesendet!

(Code wieder stark gekürzt!)

PHP:
<html>
<head>
<title>TZWarTableEintragung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
include ('connection.php'); 
    @mysql_connect($dbhost, $dbuser, $dbpass); 
    @$x=mysql_select_db($dbdata); 
	
    $sql = "INSERT INTO wartable (date, server, gametype, gamer1, gamer2, gamer3, gamer4, gamer5, gamer6, map1, map2, map3, map4, results1, results2, results3, results4, screen1, screen2, screen3, screen4)
 VALUES ('$date', '$server', '$gametype', '$gamer1', '$gamer2', '$gamer3','$gamer4','$gamer5','$gamer6','$map1','$map2','$map3','$map4','$results1','$results2','$results3','$results4','$screen1','$screen2','$screen3','$screen4',)"; 
    $result = mysql_query($sql); 
?>
<body bgcolor="#000000" text="#808080">

<p><font size="6" color="#808080"><b>Neuen WAR eintragen:</b></font></p>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="40%">
<FORM method=post action=wartablenewentry.php>
  <tr>
    <td width="50%"><b>Datum:</b></td>
    <td width="50%"><input type="text" name="date" size="23"></td>
  </tr>
  <tr>
    <td width="50%"><b>Servername:</b></td>
    <td width="50%"><input type="text" name="server" size="23"></td>
  </tr>

    [...]

  </table>
<p><input type="submit" value="OK"></p>
</form>
</body>
</html>
 
PHP:
<html>
<head>
<title>TZWarTableEintragung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000000" text="#808080">
<?
if ($submit)
{
<?
include ('connection.php'); 
    @mysql_connect($dbhost, $dbuser, $dbpass); 
    @$x=mysql_select_db($dbdata); 
    
    $sql = "INSERT INTO wartable (date, server, gametype, gamer1, gamer2, gamer3, gamer4, gamer5, gamer6, map1, map2, map3, map4, results1, results2, results3, results4, screen1, screen2, screen3, screen4)
 VALUES ('$date', '$server', '$gametype', '$gamer1', '$gamer2',  '$gamer3','$gamer4','$gamer5','$gamer6','$map1','$map2','$map3','$map4','$results1','$results2','$results3','$results4','$screen1','$screen2','$screen3','$screen4',)"; 
    $result = mysql_query($sql);
echo "War eingetragen"; 
}
?>

<p><font size="6" color="#808080"><b>Neuen WAR eintragen:</b></font></p>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="40%">
<FORM method=post action=<? echo $PHP_SELF ?>>
  <tr>
    <td width="50%"><b>Datum:</b></td>
    <td width="50%"><input type="text" name="date" size="23"></td>
  </tr>
  <tr>
    <td width="50%"><b>Servername:</b></td>
    <td width="50%"><input type="text" name="server" size="23"></td>
  </tr>

    [...]

  </table>
<p><input type="submit" value="OK"></p>
</form>
</body>
</html>

hy, ich glaube so sollte s klappen!?

mfg sl(A)ter
 
a) standartfehler globals auf off ?
siehste mit <? phpinfo() ?> ändern in datei php.config auf on

b) $result = mysql_query($sql) or die(mysql_error());
 
php.config? Ich dachte immer php.ini :rolleyes:
Evt bekommt das script keine Daten, lass sie dir einfach mal ausgeben, noch nicht eintragen. :)
 
Zurück