Я запускаю запрос на localhost, и он отлично работает. Если я загружу на сервер (FatCow), это приведет к синтаксической ошибке, если я не уменьшу внутреннее соединение до двух, и не имеет значения, какую таблицу я вынимаю. На сервере, пока есть только две таблицы, они работают без синтаксической ошибки! ЭТО ВОПРОС РАЗЛИЧЕН, ЧТО ЭТО НЕ НУЖНО СДЕЛАТЬ С MYSQLI, JOHN CONDE. ЭТО ДОЛЖНО СДЕЛАТЬ С СЕРВЕРОМ, ОГРАНИЧИВАЯ КОЛИЧЕСТВО ОБЪЕДИНЕНИЙ ИЛИ ВЫБОРОВ. ПОЖАЛУЙСТА, НЕ ЗАКАЗЫВАЙТЕ ВОПРОСЫ, КАК «УЖЕ ОТВЕТСТВЕННО» И ПРЯМО НА МЕСТО, ЧТО НЕ ОТВЕТИТ ВОПРОС.Ошибка Mysql Inner Join на сервере
$sqlStr="SELECT
client.clientID,
client.fname,
client.lname,
client.email,
client.ctype,
client.uname,
userprofile.skilllevel,
userprofile.dob,
userprofile.sex,
userprofile.startdate,
userprofile.lotno,
userprofile.partnercId,
useraddress.address,
useraddress.city,
useraddress.state,
useraddress.zip,
userphone.phonenumber
FROM client
INNER JOIN userprofile
ON client.clientID = userprofile.clientId
INNER JOIN useraddress
ON client.clientID = useraddress.clientId
INNER JOIN userphone
ON userprofile.clientId = userphone.clientId
WHERE
client.ctype='1'
AND client.valid='1'
AND useraddress.primaryaddr = '1'
AND userphone.primaryphone = '1'
ORDER BY client.lname ASC";
$sql=mysql_query($sqlStr) or die("cidlistpick failed!");
if (mysql_num_rows($sql) > 0) {
$lastChar="";
$firstRun="";//if set to somethign else, passed the first iteration.
$i=0;
while ($t=mysql_fetch_array($sql)) {...
Я могу извлечь любую из таблиц из соединения, и она будет работать на сервере. Или, точный код выше со всеми объединениями будет работать на localhost. Я проверил имена таблиц и полей, и они определенно верны. Весь размер базы данных был бы не более 660 записей в «клиенте» и примерно такой же, как и с каждой другой таблицей.
Вот сообщение об ошибке:
20151002T102522: www.internetmarketingofsandiego.com/htpb/index.php PHP Warning: mysql_num_rows() ожидает параметр 1, чтобы быть ресурсом, логический приведены в/HermeS/waloraweb097/b516 /moo.ilssystemcom/IMSD/htpb/aPages/ins_cidlistpick.php в строке 611 PHP Предупреждение: mysql_fetch_array() ожидает, что параметр 1 будет ресурсом, boolean задан в /hermes/waloraweb097/b516/moo.ilssystemcom/IMSD/htpb/aPages /ins_cidlistpick.php в строке 670 PHP Предупреждение: mysql_num_rows() ожидает, что параметр 1 будет ресурсом, boolean задан в /hermes/waloraweb097/b516/moo.ilssystemcom/IMSD/htpb/aPages/ins_cidlistpick
ЛИНИЯ 670:
while ($t=mysql_fetch_array($sql)) {....
Вы можете написать здесь свою ошибку? – sandeepsure
Я добавил сообщение об ошибке выше. Благодаря! –
Вы уверены, что после последней строки этого кода вы получите сообщение об ошибке? потому что я не мог найти эту функцию 'mysql_num_rows()' в вашем коде. Пожалуйста, отредактируйте код, если ничего не пропало. – sandeepsure