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
 
$sql = "SELECT u.id, u.naam, u.plaats, t.avatar, t.vrienden 


moet het niet zo zijn ?
 
$sql = "SELECT id, naam, plaats, avatar, vrienden 
Nee. Het is onderdeel van een JOIN die de tabellen beschrijft.
dat is vreemd hij leest de get naam= wel ma get ticket= niet ik zal de error_report toevoegen een moment
Er is meer nodig dan alleen error_reporting.

Zie ook de link die ik eerder in de avond postte.

[size=xsmall]Toevoeging op 25/06/2019 21:16:43:[/size]

En ticket en tickets is een groot verschil ;-)
ik heb de https://www.w3resource.com/php/function-reference/mysqli_error.php toegevoegd aan me script krijg nu het volgende te zien
Errormessage: Unknown system variable 'a'

dit is de url profiless.php?naam=plato&?tickets=wildeburg

 
 
<?php
    include_once("includes/config.php");
    if (isset($_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.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>


mijn sql is van
tickets ;

id
gebruikersID
ticket_titel
ticket_header
ticket_datum
ticket_dag
ticket_plaats
prijs
aantal

alleen geeft niks op de website weer geen ticket_header niks
Wat doet dat vraagteken na de ampersand (&) ?
Verder zie ik geen mysqli_error in je code?
Echo ook eens $sql om je query te printen.
mysqli error heb ik in de config.php
 
<?php 
/*
*/
// connect to DB
$servername = "localhost";
$username = "";
$password = "";
$database = "";

// Create connection
$mysqli = new mysqli($servername, $username, $password, $database);

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

if (!$mysqli->query("SET a=1")) {
    printf("Errormessage: %s\n", $mysqli->error);
}

/* close connection */
$mysqli->close();
?>


dat is om de get link uit te voeren wil die linkjes zo aan mensen geven profiless.php?naam=plato&?tickets=wildeburg

dit moet gewoon goed wezen toch ?

 
 
$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.gebruikersnaam= '".$conn->real_escape_string($_GET['naam'])."'";
        $result = $conn->query($sql);
        if ($result->num_rows > 0) {
de ticket_titel zo staat die in de table ook
Om eerlijk te zeggen: Nee!

Als eerste klopt je URL niet. Eerst een ? en dan een & per opvolgende get-parameter.

En je foutafhandeling slaat ook nergens op. Ik raad ik aan om te begrijpen wat de code doet en NIET zomaar rücksichtloos iets van een andere site te kopiëren en plakken met de hoop dat het werkt. Je moet juist weten WAT die code doet.

Je moet je EIGEN queries natuurlijk voorzien van fouthandeling, en geen voorbeeld code kopiëren, die uiteraard een foute query gebruikt als demonstratie.

Ik vraag me eigenlijk af hoe bekend je met PHP bent, en of een basistutorial geen beter idee is. Anderzijds raad ik aan om de manual van PHP.net te lezen. Elke functie wordt er nauwkeurig beschreven.

Het is al eerder gezegd, en bij deze zeg ik het nog maar even een keer: Let even op je zinsopbouw. Gebruik leestekens om je problemen duidelijk te maken. Wij willen je je graag helpen, maar dat maak je voor ons lastiger als je een leestekenloze brei aan woorden achter elkaar rijgt. Dus neem in het vervolg even de moeite en lees je berichten even goed door.
Op regel 25 van config.php verbreek je de connectie met je database.

Het is dan niet langer mogelijk om queries uit te voeren, de connectie is immers weg.
Thomas van den Heuvel op 26/06/2019 14:05:11

Op regel 25 van config.php verbreek je de connectie met je database.

Het is dan niet langer mogelijk om queries uit te voeren, de connectie is immers weg.

- Ariën - op 26/06/2019 08:42:38

...

Ik raad ik aan om te begrijpen wat de code doet en NIET zomaar rücksichtloos iets van een andere site te kopiëren en plakken met de hoop dat het werkt. Je moet juist weten WAT die code doet.

...

Ik vraag me eigenlijk af hoe bekend je met PHP bent, en of een basistutorial geen beter idee is. Anderzijds raad ik aan om de manual van PHP.net te lezen. Elke functie wordt er nauwkeurig beschreven.

Reageren