Hallo, ik heb een vraag ben bezig met een profiel systeem met een ticket systeem nou wil ik zeg maar data uit lezen van gebruiker plato en van de tickets in een aparte table de gegevens laten zien

maar mijn vraag is ben nou met een website bezig en heb een get method profiless.php?naam=plato&?tickets=plato
alleen probleem is hij geeft de naam wel weer in de mysql query alleen de header img niet iemand enige idee wat ik fout doe

<?php
    include_once("includes/config.php"); 
    if (isset($_GET['tickets']))
    {
        $ticket = $_GET['tickets'];
        $sql = "SELECT * FROM tickets WHERE gebruiker='$ticket'";
        
        $result = $conn->query($sql);
        
        if ($result->num_rows > 0) {
            
            if($row = $result->fetch_assoc()) { 
    
echo '<header class="content-header " style="background-image: url('.$row["ticket_header"].');">'; 
            }
        }
        else {
           echo "0 results";
        }
    }
?>      

en naam werkt wel gewoon

<?php
    include_once("includes/config.php"); 
    if (isset($_GET['naam']))
    {
        $firstname = $_GET['naam'];
        $sql = "SELECT * FROM users WHERE gebruiker='$firstname'";
        
        $result = $conn->query($sql);
        
        if ($result->num_rows > 0) {
            
            if($row = $result->fetch_assoc()) {
               
            }
           ?>
    <div class="l-content">
        
        <div class="container listing-info">
            <div class="listing-info--user">
    <img src="img/noavatarn.png" alt="Hendrik Hofstra">
    <div class="user"> 
    <?php echo '<h3>'.$row["gebruiker"].'</h3>'; ?>
 
  <?php echo '<div class="user-city">'.$row["plaats"].'</div>'; ?>
        
        <ul>
                            <li class="sold">
                    2 tickets verkocht                                    </li>
                                        <li class="phone" title="We hebben het mobiele nummer van de verkoper gecontroleerd">Telefoonnummer gecontroleerd</li>
                                        <li class="friends"> 
                                        <?php echo 'Facebook is gekoppeld <span>'.$row["vrienden"].' vrienden</span>'; ?>
                                    </li>
                    </ul>    
                  <?php
                    } 
        else { 
        }
    }
    ?>




iemand enige idee die mij kan helpen dankje wel
Oke ik heb mijn script wat verbeterd, alleen het probleem is als ik de GET variable uitvoer geeft die geen resultaten weer die ik in mijn script heb gebouwd ? Is de sql niet goed ? Of heb ik iets verkeerds gedaan. Ik heb wel beetje verstand van php maar nog niet echt met GET gewerkt zal echt tof wezen als jullie mij beetje op weg kunt helpen.

om op de site te komen wil ik als volgende

test.php?naam=plato&tickets=wildeburg

zo wil ik dat die de data uitleest van de sql query mijn php code is als volgende
 
<?php
    include_once("includes/config.php");

    if( $_GET["naam"] || $_GET["tickets"] )  
	{
        $sql = "SELECT u.id, u.naam, u.plaats, t.avatar, t.vrienden
    FROM users u
      JOIN tickets t ON t.gebruikersID = u.naam AND t.ticket_titel = '".$conn->real_escape_string($_GET['tickets'])."'
WHERE u.naam= '".$conn->real_escape_string($_GET['naam'])."'";
        
        $check = $conn->query($sql);
        
        if ($check->num_rows > 0) {
            
            if($row = $check->fetch_assoc()) {
                echo '<h1>'.$row["naam"]."'s Profile</h1>"; 
                echo '<tr><td>Ticket titel:</td><td>'.$row["ticket_titel"].'</td></tr>';
            }
        }
        else {
           echo "Geen resultaten";
        }
    }
?>


en hier is de sql dump
 

--
-- Database: `ticketss_swap`
--

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `tickets`
--

CREATE TABLE `tickets` (
  `id` int(11) NOT NULL,
  `gebruikersID` int(11) NOT NULL,
  `ticket_titel` varchar(255) NOT NULL,
  `ticket_header` varchar(1024) NOT NULL,
  `ticket_datum` date NOT NULL,
  `ticket_dag` varchar(255) NOT NULL,
  `ticket_plaats` varchar(255) NOT NULL,
  `prijs` int(11) NOT NULL,
  `aantal` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Gegevens worden geëxporteerd voor tabel `tickets`
--

INSERT INTO `tickets` (`id`, `gebruikersID`, `ticket_titel`, `ticket_header`, `ticket_datum`, `ticket_dag`, `ticket_plaats`, `prijs`, `aantal`) VALUES
(1, 1, 'wildeburg', 'https://cdn.ticketswap.com/static/images/headers/20160127/2.jpg', '2019-06-25', 'zaterdag', 'lelystad', 230, 3);

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `users`
--

CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `naam` varchar(255) NOT NULL,
  `plaats` varchar(255) NOT NULL,
  `avatar` varchar(1024) NOT NULL,
  `vrienden` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Gegevens worden geëxporteerd voor tabel `users`
--

INSERT INTO `users` (`id`, `naam`, `plaats`, `avatar`, `vrienden`) VALUES
(1, 'plato', 'rotterdam', 'img/logo.png', 120);

--
-- Indexen voor geëxporteerde tabellen
--

--
-- Indexen voor tabel `tickets`
--
ALTER TABLE `tickets`
  ADD PRIMARY KEY (`id`);

--
-- Indexen voor tabel `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT voor geëxporteerde tabellen
--

--
-- AUTO_INCREMENT voor een tabel `tickets`
--
ALTER TABLE `tickets`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT voor een tabel `users`
--
ALTER TABLE `users`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

- Op lijn 5 is een [php]isset[/php] verstandig. Je wilt weten of die variabelen bestaan. Nu is || een OR, dus één van beiden wordt gecontroleerd. Dat lijkt mij niet de bedoeling. Je wilt toch weten of beiden bestaan?

- Lijn 12 is de plek voor foutafhandeling in SQL.
Zorg eerst nou eens dat die werkt!! Bouw een if-je om $check, en gooi een mysqli_error neer als het fout gaat.

- En ticket_titel komt niet voor in je SELECT.

Reageren