2012-06-20 2 views
-1

Привет, я пытаюсь отобразить только 50 букв, но что-то в моем коде не в порядке, может кто-то взглянуть, что не так?echo несколько писем

<?php  
$id=18;   
$result=mysql_query("select * from article where id='$id'");   
$row=mysql_fetch_array($result); 
$row = substr($row, 0,50); 
?> 

<?php echo $row['info_en']; 
?> 
+0

Вы не можете использовать 'SUBSTR()' на массиве; он будет просто работать с строкой '' Array''. –

ответ

2

Существует логическая ошибка в коде, используйте код ниже

<?php  
$id=18;   
$result=mysql_query("select * from article where id='$id'");   
$row=mysql_fetch_array($result); 
$row['info_en']= substr($row['info_en'], 0,50); 
?> 

<?php echo $row['info_en']; 
?> 
+0

большое спасибо Pete – mauro

+0

Вы больше всего приветствуетесь – Pete

1

Что вы хотите сделать substr a Array? Вы, вероятно, может означать

$row['info_en'] = substr($row['info_en'], 0,50); 

Если вы пытаетесь substr массив, вы получите строку "Array", а затем, если вы пытаетесь передать его как массив вы, вероятно, не получите ничего значимого.

Смежные вопросы