Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Миничат, выдает ошибку при добавлении новой записи
 
 автор: kodges   (05.01.2007 в 16:33)   письмо автору
 
 

Вот собтвенно код

<?
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));

   
 
 автор: cheops   (05.01.2007 в 16:41)   письмо автору
 
   для: kodges   (05.01.2007 в 16:33)
 

Это весь код? Так бывает, если переменная $msg использовалась ранее в качестве обычной переменной, а не массива.

   
 
 автор: kodges   (05.01.2007 в 16:43)   письмо автору
 
   для: cheops   (05.01.2007 в 16:41)
 

Спасибо!
Действительно, изменил имя переменной и все встало на свои места :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования