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
Bestaat 'ticket_header' wel als veld in je database en zit er wel wat in?

Verder is je query lek met SQL-injection. !!!

Verder hebben we ook code-tags voor op het forum. Zie ook de Veel Gestelde Vragen.
ja ticket_header bestaat
ticket_header
varchar(1024)
daar zit de img url in

klopt dit wel ?

echo '<header class="content-header " style="background-image: url('.$row["ticket_header"].');">';

ik heb 2 tables
users
tickets

persoonsgegevens wil ik uit laten lezen op users
daarna wil ik de table tickets uitlezen van de user en die toont dan weer de ticket header image prijs etc.

doe ik iets verkeerds of weet je iets wat ik kan beter doen
Kijk eens in je html-source, of ticket_header gevuld is.

En gebruik $conn->real_escape_string() op je GET waardes in je queries om SQL-injection te voorkomen.
dat is het probleem hij wordt niet gevuld hij geeft hem niet weer
in de db staat er gewoon dit https://cdn.ticketswap.com/static/images/headers/20160127/2.jpg alleen krijg hem niet te zien


de gewone html tag is
   
<header class="content-header " style="background-image: url(https://cdn.ticketswap.com/static/images/headers/20160127/2.jpg);">


dan werkt die wel

maar... waarom juist in-line CSS, en geen stylesheet??
Zo lukt het bij mij :

<?php

$row["ticketswap"] = 'https://cdn.ticketswap.com/static/images/headers/20160127/2.jpg';

?>

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

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

<header class="content-header">


Codetags werken met blokhaken hier op het forum.
Ik raad om om geen * in je query te gebruiken, maar daar alle velden te benoemen.
Ik vermoed dat je het verkeerde veld pakt.
    <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["ticketswap"]; ?>);
    background-repeat: no-repeat;
    }
</style>

<header class="content-header">  
<?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()) {

    
$row["ticketswap"] = 'https://cdn.ticketswap.com/static/images/headers/20160127/2.jpg';

            }
        }
        else {
           echo "0 results";
        }
    }
?>


werkt nog steeds niet
Niet gek omdat $row["ticketswap"] wordt opgeroepen VOORDAT het wordt aangemaakt.
Dat is hetzelfde als je aan je vriend om een kauwgom vraagt, terwijl jullie nog onderweg zijn naar de winkel om die te kopen.

En Adaptive Solution, gebruikt in zijn voorbeeld een vaste waarde, die jij prima uit je database kan trekken.
zou je me kunnen helpen arieen dat wel werkt profiless.php?naam=plato&?tickets=plato zo wil ik de link hebben maar hij pakt alleen de naam

Reageren