O
O
oldfag3222018-03-30 22:38:55
PHP
oldfag322, 2018-03-30 22:38:55

Fatal error: Call to a member function fetch_assoc() on a non-object in how to fix?

Good time of the day.
According to the assignment, I need to select from the database (in which there are musicians, directors, actors) those who got into the theater in a certain year. I implemented it like this:

<form method="POST" action="http://localhost/name/"><span>Получить список и общее число все работников театра, актеров, музыкантов, по стажу работы в театре, по половому признаку, году рождения, возрасту, признаку наличия и количества детей, pазмеpу заработной платы.</span>

<hr />
<p style="text-align: left;"><select name="zvanie" value="Профессия">
<option selected="selected">Выберите профессию</option>
<option value="all">Все работники</option>
<option value="actor">Актеры</option>
<option value="music">Музыканты</option>
<option value="postan">Постановщики</option>
</select>
Введите год начала работы сотрудника в театре: <input type="number" name="datejob" value="2017" /></p>
<input type="submit" value="отправить" />

in PHP I translated the values ​​from the POST array into variables:
$datejob = $_POST['datejob'];
$zvanie = $_POST['zvanie'];

And this is what the SQL query looks like:
$sql = "SELECT * 
FROM `$zvanie`
WHERE YEAR(`Expirience`) = `$datejob`"; 
$result = $conn->query($sql);

After which comes the data output:
while ($row = $result->fetch_assoc()) 
{ 
echo '<tr>'; 
echo '<th>'.$row['id']; 
echo '</th>'; 
echo '<th>'.$row['Surname']; 
echo '</th>'; 
echo '<th>'.$row['First_Name']; 
echo '</th>'; 
echo '<th>'.$row['Last_Name']; 
echo '</th>'; 
echo '<th>'.$row['Title_Rank']; 
echo '</th>'; 
echo '<th>'.$row['Expirience']; 
echo '</th>'; 
echo '<th>'.$row['Sex']; 
echo '</th>'; 
echo '<th>'.$row['B_Y']; 
echo '</th>'; 
echo '<th>'.$row['Children']; 
echo '</th>'; 
echo '<th>'.$row['Zp']; 
echo '</th>'; 
echo '<th>'.$row['voice']; 
echo '</th>'; 
echo '<th>'.$row['height']; 
echo '</th> </tr>'; 
} 
echo '</table>';

After submitting the form, an error occurs: Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\localhost\www\name\index.php on line 75
75 line is the beginning of the while loop from the previous code
AND By the way, if here:
$sql = "SELECT * 
FROM `$zvanie`
WHERE YEAR(`Expirience`) = `$datejob`"; 
$result = $conn->query($sql);

instead of the $datejob variable put the usual number (2009), then everything works.
Please tell me how to solve this problem

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question