@dimavfox

Ошибка с выводом переменной?

if(isset($_GET['edit']))
	{
		$id = $_GET['edit'];
		$get = mysqli_query($db, "SELECT * FROM users WHERE id = '$id'");
		$str = mysqli_fetch_array($get);
	}
if(isset($_GET['delete']))
	{
		$id = $_GET['delete'];
		mysqli_query($db, "DELETE FROM users WHERE id='$id' ");
		header("location: users.php");
	}

	if(isset($_POST['update'])){
		$name = $_POST['username'];
		$email = $_POST['email'];
		$password = $_POST['password'];
		$btc_add = $_POST['btc_add'];
		$eth_add = $_POST['eth_add'];
		$bch_add = $_POST['bch_add'];
		$btc = $_POST['btc'];
		$eth = $_POST['eth'];
		$bch = $_POST['bch'];
		$btc_dep = $_POST['btc_dep'];
		$eth_dep = $_POST['eth_dep'];
		$bch_dep = $_POST['bch_dep'];

		mysqli_query($db, "UPDATE users (name, email, password, btc_add, eth_add, bch_add, btc, eth, bch, btc_dep, eth_dep, bch_dep) VALUES ('$name', '$email', '$password', '$btc_add', '$eth_add', '$bch_add', '$btc', '$eth', '$bch', '$btc_dep', '$eth_dep', '$bch_dep') ");
	}


<input type="text" name="username" id="" value="<?php echo $str['name']; ?>" />


Выдает Notice: Undefined variable: str in

Сначала обьявил $str = "";, потом $str = " ";, и потом $str="name";
Не помогает дает ошибку по массиву

Как исправить?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
1) $id = $_GET['edit']; здесь $id в итоге может быть вообще пустой, или с шикарным sql инжектом.
2)
$get = mysqli_query($db, "SELECT * FROM users WHERE id = '$id'");
можно только надеяться что выше есть объявление $db

3)$str = mysqli_fetch_array($get); неплохо бы проверить что запрос что-то вернул вообще
4) if(isset($_GET['edit'])) если это условие не выполняется, переменная $str вообще нигде не будет создана.

ниже даже смысла смотреть нет, все то же самое, в лучших традициях гуанокодинга.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы