моя проблема в том, что я хочу проверить в своей базе данных, что если у меня есть хотя бы одна запись в конкретной таблице, я хочу отключить изображение.
Я думаю, что у меня может быть что-то подобное …
<?php
if($query = mysql_query("SELECT name,email,city,phone FROM personal_information WHERE username='$username'"))
{
if(mysql_num_rows($query)=0)
{
<a href="cv/addcv.php"><img src="https://web-answers.ru/wp-content/uploads/2019/03/addcv.png" style="display: none;"> </a>
}
else
{
<a href="cv/addcv.php"><img src="https://web-answers.ru/wp-content/uploads/2019/03/addcv.png" style="width:120px;height:120px"> </a>
}
}
?>
Но это не работает…
Можете ли вы предложить мне какое-либо решение
Это не работает, потому что вы не добавили конечный тег PHP перед вашим HTML. Попробуй это:
<?php
if($query = mysql_query("SELECT name,email,city,phone FROM personal_information WHERE id>'$id' AND username='$username'"))
{
if(mysql_num_rows($query)==0)
{
?>
<a href="cv/addcv.php"><img src="https://web-answers.ru/wp-content/uploads/2019/03/addcv.png" style="display: none;"> </a>
<?php
}
else
{
?>
<a href="cv/addcv.php"><img src="https://web-answers.ru/wp-content/uploads/2019/03/addcv.png" style="width:120px;height:120px"> </a>
<?php
}
}
?>
Две вещи. Сначала вы не проводите сравнение здесь —
if(mysql_num_rows($query)=0) // you need != (not equal) or > (greater than) or == (equal to)
Во-вторых, вы не повторяете свою HTML-разметку. Это должно вызвать ошибки. Вы должны либо закрыть теги PHP, либо повторить разметку, чтобы получить правильный вывод. Например:
echo '<a href="cv/addcv.php"><img src="https://web-answers.ru/wp-content/uploads/2019/03/addcv.png" style="display: none;"> </a>';
Вы должны добавить сообщение об ошибке в начало файла (ов) сразу после открытия <?php
тег error_reporting(E_ALL); ini_set('display_errors', 1);
так что вы видите все ошибки.
Пожалуйста, прекратить использование mysql_*
функции. Они больше не поддерживаются и официально устарел. Узнать о готовые заявления вместо этого и использование PDO. Вы приглашаете SQL-инъекцию!
+ Изменить
if(mysql_num_rows($query)=0)
к
if(mysql_num_rows($query)==0)
Также: функции mysql устарели. Пожалуйста, используйте PDO вместо. Если по какой-то причине это не вариант, вы также можете использовать функции mysqli, но в настоящее время рекомендуется использовать PDO.