|
|
|
| Вот собтвенно код
<?
if(isset($_POST['send']))
{
$query=mysql_query("SELECT id FROM site_users WHERE name='".$_SESSION['name']."'");
if(!$query) exit(mysql_error());
$query=mysql_query("INSERT INTO site_chatbox VALUES (NULL, '".mysql_result($query,0)."', '".$_POST['msg']."', NULL)");
if(!$query) exit(mysql_error());
}
?>
<center>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<?
if(isset($_SESSION['name']))
{
echo'<tr>
<td align="center" valign="top">
<form action="'.$_SERVER["REQUEST_URI"].'" method="POST">
<TEXTAREA name="msg" rows=4 cols=20></TEXTAREA><br>
<input type="submit" name="send" value="Добавить"></form></td>
</tr>';
}
$query=mysql_query("SELECT * FROM site_chatbox ORDER BY data DESC LIMIT 5");
if(!$query) exit(mysql_error());
if(mysql_num_rows($query) > 0)
{
while($msg[] = mysql_fetch_array($query));
for($i = 0; $i < 5; $i++)
{
if($msg[$i]['id'] == "") break;
$query1=mysql_query("SELECT name FROM site_users WHERE id='".$msg[$i]['autor']."'");
if(!$query1) exit(mysql_error());
echo'<tr><td align="center" valign="top"><hr size="3"><b>'.mysql_result($query1,0).' '.$msg[$i]['data'].'</b><br>'.$msg[$i]['msg'].'</td></tr>';
}
}
?>
</table>
</center>
|
при добавлении новой записи, запись добавляется но выдает такую ошибку:
Fatal error: [] operator not supported for strings in C:\usr\www\minichat.php on line 26
Помогите разобраться в чем дело ?
строка 26 вот эта
while($msg[] = mysql_fetch_array($query));
|
| |
|
|
|
|
|
|
|
для: kodges
(05.01.2007 в 16:33)
| | Это весь код? Так бывает, если переменная $msg использовалась ранее в качестве обычной переменной, а не массива. | |
|
|
|
|
|
|
|
для: cheops
(05.01.2007 в 16:41)
| | Спасибо!
Действительно, изменил имя переменной и все встало на свои места :) | |
|
|
|