How can one avoid common pitfalls when learning PHP?

One common pitfall when learning PHP is not properly sanitizing user input, which can lead to security vulnerabilities such as SQL injection or cross-site scripting attacks. To avoid this, always use functions like mysqli_real_escape_string() or prepared statements to sanitize input before using it in database queries.

// Example of sanitizing user input using mysqli_real_escape_string()
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Sanitize user input
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);

// Use sanitized input in database query
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);

// Close connection
$conn->close();