Вы получаете эту ошибку, потому что $FidS
- это не массив, а число или строка (зависит от определения таблицы БД).
Обратите внимание, что ваш запрос SQL
возвращает FRIEND_ID
, а не массив - если вы хотите использовать array_diff
, измените код на:
if($arrayCheck->num_rows > 0){
$resSqlData = [];
while ($arrayCheck->fetch()) {
$resSqlData[] = $FidS;
}
if (array_diff($resSqlData , $dataArray)){
$res = "NoSame";
}
}
}
Элементы таблицы Unfortunately не уважают переполнение, таким образом, необходимо будет применить это к дочернему элементу.
править: Я, возможно, говорил слишком скоро, поскольку я могу создать этот эффект в использовании FF max-width
и я обнаружил эту вещь, которая могла бы работать на IE. Вы изучаете что-то каждый день.
edit2: да это действительно работает на IE7, по крайней мере, но существует серьезный протест, что у Вас не может быть пробела в тексте, они должны быть преобразованы в
. Я думаю, что необходимо, вероятно, придерживаться с <div>
решение ради чистоты и совместимости.
Вы не должны должны быть вкладывать отделение в рамках каждой ячейки таблицы. Следующее должно достигнуть того же влияния.
<style>
table.grid { border-collapse: collapse; }
table.grid tbody tr td { overflow: hidden; white-space: nowrap; padding: 1px 2px; }
table.grid tbody tr td.one { width: 100px; }
table.grid tbody tr td.two { width: 200px; }
</style>
<table class="grid">
<tbody>
<tr>
<td class="one"><span>One</span></td>
<td class="two"><span>Two</span></td>
</tr>
<tr>
<td class="one"><span>Another One</span></td>
<td class="two"><span>Another Two</span></td>
</tr>
</tbody>
</table>
Можно также просто заменить таблицу отделением.
Затем необходимо определить ширину столбца в CSS (который может быть хитрым для взятий за работу через все браузеры).
Пример: Ваш код был бы затем похож на это:
<div class="mainBoxOfTable">
<div class="Line">
<div class="ColumnOne">One</div>
<div class="ColumnTwo">Two</div>
</div>
<div class="Line">
<div class="ColumnOne">another One</div>
<div class="ColumnTwo">another Two</div>
</div>
</div>