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
@pascal klienstra:

Doe eens een beetje moeite om fatsoenlijke zinnen te formuleren met hoofdletter, punten en komma's. We hoeven naast jouw code toch ook niet je zinnen te ontcijferen? Dat kan echt beter.
Pascal klienstra op 25/06/2019 00:36:48
dit doe ik verkeerd enige idee ?
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Nee, het gaat direct daarvoor mis:
  `vrienden` int(11) NOT NULL, <-- deze komma hoort hier niet
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


De foutmelding luidde waarschijnlijk zoiets als "fout in SQL in de buurt van <codefragment>". Dan moet je ook in de buurt van dat codefragment gaan zoeken he :).


https://ibb.co/p05V2nS

Deze 2 tablen heb ik nu gemaakt,
ik vul deze get in ?naam=plato&?tickets=wildeburg
alleen krijg ik alleen van users de gegevens wel te zien, maar niet van de table tickets.

 
<?php
    include_once("includes/config.php");

    if (isset($_GET['tickets']))
    {
        $naam = $_GET['naam']; 
$ticket = $_GET['tickets']; 
$sql = "SELECT u.id, u.naam, u.plaats, t.avatar, t.vrienden
    FROM users u
      JOIN tickets t ON t.gebruikersID = u.gebruiker AND t.naam = '".$conn->real_escape_string($_GET['tickets'])."'
WHERE u.gebruikersnaam= '".$conn->real_escape_string($_GET['naam'])."'";
        $result = $conn->query($sql);
        $result = $conn->query($ticket);
        if ($result->num_rows > 0) {
            
            if($row = $result->fetch_assoc()) {
               
            }
           ?> 
Pascal klienstra op 25/06/2019 18:27:44

ik vul deze get in ?naam=plato&?tickets=wildeburg


Waarom die tweede vraagteken?
Die hoort daar niet lijkt mij.
Kijk eens naar regel 13 en 14 en vraag je af waarom je een query doet met de variabele uit regel 8.
Wat gebeurt er dan?

Edit:
Ah, nu zie ik al dat je loze query draait.
Maak eens fatsoenlijke foutafhandeling.

Volgen mij bestaan t.avatar, t.vrienden, u.gebruiker, t.naam en u.gebruikersnaam niet.
die hele data leest die niet af alleen van users

 
<?php
    include_once("includes/config.php");

    if (isset($_GET['tickets']))
    {
        $naam = $_GET['naam']; 
$ticket = $_GET['tickets']; 
$sql = "SELECT u.id, u.naam, u.plaats, t.avatar, t.vrienden
    FROM users u
      JOIN tickets t ON t.gebruikersID = u.gebruiker AND t.naam = '".$conn->real_escape_string($_GET['tickets'])."'
WHERE u.gebruikersnaam= '".$conn->real_escape_string($_GET['naam'])."'";
        $result = $conn->query($sql);
        if ($result->num_rows > 0) {
            
            if($row = $result->fetch_assoc()) {
               
            }
           ?>

                                            
                        <div id="main-navigation-portal"><img src="/images/bm-wm-ver-white-blue.png" alt="Smiley face" height="110" width="150"> </div>
    
    
   
                                            
    
    <div class="content-header--back"><a href="/event/pinkpop-2019/saturday/0f423041-310a-4d8b-b4f8-6a8f26d5791e/1160027"><i class="icon-arrow-left-solid"></i></a></div>

        

<style>
* { padding:0;margin:0;}

.content-header {
    width:1900px;
    height:342px;
    background-image: url(<?php echo $row["ticket_header"]; ?>);
    background-repeat: no-repeat;
    }
</style>

<header class="content-header">  
   <div class="content-header--content">
        <h1><a href="/pinkpop">Pinkpop 2019</a></h1>

                    <h2>Zaterdag</h2>
        
                    <div class="content-header--info"> 
	<?php echo '<span class="date"><i class="icon-calendar"></i>'.$row["ticket_titel"].'</span><span class="location"><i class="icon-marker"></i>'; ?>
                 <a href="/location/megaland/174">Megaland</a>, <a href="/city/landgraaf/61">Landgraaf</a>, Nederland</span></div>
        
            
    </div>
</header>
	  <?php
			        } 
        else { 
        }
    }
	?>

Reageren