2016-11-03 2 views
0

У меня проблема с моим кодом, Я пытаюсь получить больше контента из многозначных таблиц из моей базы данных, но код не будет работать.ошибка php Mysqli_fetch_array

этого предупреждения я получаю

Предупреждения: mysqli_fetch_array() ожидает параметр 1, чтобы быть mysqli_result, булевых данными в C: \ WAMP \ WWW \ Leerjaar2 \ myband2SlideOut \ модели \ getuser.php на линии 45

$q = $_GET['q']; 
$con = mysqli_connect('localhost','root','','myband'); 
if (!$con) { 
die('Could not connect: ' . mysqli_error($con)); 
} 

mysqli_select_db($con,"myband"); 

$sql="SELECT title.newsarticles, content.newsarticles,  information.newsarticles, title.band, information.band FROM newsarticles FULL OUTER JOIN band ON newsarticles.title=band.title LIKE '%$q%'"; //wildcard 

//$sql="SELECT * FROM newsarticles WHERE title LIKE '%$q%'"; //wildcard 

$result = mysqli_query($con,$sql); 
if (!$sql) { 
printf("Error: %s\n", mysqli_error($con)); 
exit(); 
} 
echo "<table> 
<tr> 
<th>Title</th> 
<th>Content</th> 
</tr>"; 
while($row = mysqli_fetch_array($result)) { 
echo "<tr>"; 
echo "<td>" .$row['title']. "</td>"; 
echo "<td>" .$row['content']. "</td>"; 
} 
echo "</table>"; 
mysqli_close($con); 
+0

'$ SQL =" SELECT title.newsarticles, content.newsarticles, information.newsarticles, title.band, информация .band FROM newsarticles FULL OUTER JOIN band ON newsarticles.title = band.title LIKE '% $ q%' ";' запускать это в вашем php myadmin u будет решение. – devpro

+0

Пожалуйста, обратитесь к этому http://stackoverflow.com/questions/2973202/mysqli-fetch-array-mysqli-fetch-assoc-mysqli-fetch-row-expects-parameter-1 – Mack4Hack

+0

QUERY IS WRONG. ETERER $ sql = "SELECT title.newsarticles, content.newsarticles, information.newsarticles, title.band, information.band FROM newsarticles FULL OUTER JOIN band ON newsarticles.title = band.title И newsarticles.title LIKE '% $ q% '";' OR '$ sql =" SELECT title.newsarticles, content.newsarticles, information.newsarticles, title.band, information.band FROM newsarticles FULL OUTER JOIN band ON newsarticles.title = band.title WHERE newsarticles.title LIKE' % $ q% '";' –

ответ

0

Ваш запрос:

$sql="SELECT title.newsarticles, content.newsarticles, 
information.newsarticles, title.band, information.band FROM newsarticles 
FULL OUTER JOIN band ON newsarticles.title=band.title LIKE '%$q%'" //wildcard 

, пожалуйста, используйте имя столбца после ON newsarticles.title=band.title как ниже:

where column_name LIKE '%$q%'" 

SQL LIKE Синтаксис

SELECT column_name(s) 
FROM table_name 
WHERE column_name LIKE pattern; 
+0

есть ли здесь ГДЕ здесь ? – devpro

+0

yes 'where column_name LIKE '% $ q%'" ' –

+0

' $ _GET ['q'] 'запрос открыт для SQL-инъекции. – devpro

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