Создайте скрытое изображение, когда я проверю, есть ли запись в моей базе данных

моя проблема в том, что я хочу проверить в своей базе данных, что если у меня есть хотя бы одна запись в конкретной таблице, я хочу отключить изображение.

Я думаю, что у меня может быть что-то подобное …

<?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>
}
}
?>

Но это не работает…
Можете ли вы предложить мне какое-либо решение

0

Решение

Это не работает, потому что вы не добавили конечный тег 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
}
}
?>
2

Другие решения

Две вещи. Сначала вы не проводите сравнение здесь —

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-инъекцию!

6

+ Изменить

if(mysql_num_rows($query)=0)

к

if(mysql_num_rows($query)==0)

Также: функции mysql устарели. Пожалуйста, используйте PDO вместо. Если по какой-то причине это не вариант, вы также можете использовать функции mysqli, но в настоящее время рекомендуется использовать PDO.

1
По вопросам рекламы [email protected]