Hallo,
ik ben bezig met een systeem

--  
 -- Table structure for table `account`  
 --  
 CREATE TABLE IF NOT EXISTS `account` (  
  `u_id` int(11) NOT NULL AUTO_INCREMENT,  
  `u_naam` varchar(250) NOT NULL,  
  `avatar` varchar(250) NOT NULL,
  PRIMARY KEY (`u_id`)  
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;  

 --  
 -- Table structure for table `tickets`  
 --  
 CREATE TABLE IF NOT EXISTS `tickets` (  
  `token` CHAR(40) NOT NULL,
  `ticket_naam` varchar(250) NOT NULL, 
  `ticket_datum` date NOT NULL, 
  `plaats` varchar(250) NOT NULL, 
  `prijs` int(2) NOT NULL, 
  `betaallink` varchar(250) NOT NULL,   
  `u_id` int(11) NOT NULL,  
  PRIMARY KEY (`token`)  
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;  
 


?php
// retrieve token
if (isset($_GET["listing"]) && preg_match('/^[0-9A-F]{40}$/i', $_GET["listing"])) {
    $token = $_GET["listing"];
}
else {
    throw new Exception("niks gevonden");
}

// verify token
$query = $db->prepare("SELECT u_id, ticket_naam FROM tickets INNER JOIN account ON tickets.ticket_id = account.u_id WHERE token = ?"); 
$query->execute(array($token));
$row = $query->fetch(PDO::FETCH_ASSOC);
$query->closeCursor();

if ($row) {
    extract($row);
}
else {
    throw new Exception("niks gevonden");
}
$row["u_naam"]; 
$row["ticket_naam"];
?>


wat nou het idee moet wezen zodra ik 1 aanmaak wil ik dat die een aparte token code krijgt met link zodat je van de table users informatie leest en de tickets van die user die code kunnen mensen dan sturen zodat ze de pagina kunnen zien iemand tips/ of beetje op weg kan helpen

<?php
include 'config.php';
if (!isset ($_GET['listing'])) // if not isset
$token = $_GET["listing"];
{
  $_GET['listing'] = '';
    
}
$sql = "
SELECT * FROM account
INNER JOIN tickets ON account.u_naam = '".$row['u_naam']."'
WHERE tickets.token = '" . $row['token'] . "'";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {
		echo "Naam:" . $row["naam"] . "</br>";
        echo "Ticket titel:" . $row["ticket_naam"] . "</br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>


werkt nog steeds niet
Notice: Undefined index: listing in C:\xampp\htdocs\lees.php on line 4

Notice: Undefined variable: row in C:\xampp\htdocs\lees.php on line 8

Notice: Undefined variable: row in C:\xampp\htdocs\lees.php on line 9
- Waar komt $row vandaan?
- Als $_GET['listing'] NIET bestaat, waarom roep je hem dan op als hij niet bestaat?

Ik heb het idee dat je je hele structuur eens goed onder de loep moet nemen voordat je de fout begaat dat het een script een 'bouwval' wordt. Ik kan je wel verder blijven helpen, maar als je blijkbaar niet echt inziet wat je script doet, dan vrees ik dat er geen goed resultaat uit je script komt.

Wat je nu wilt doen lijkt mij te hoog gegrepen voor je.
Ik denk dat een basis-tutorial een beter idee is en dat je dit beter in de vrieskist kan leggen.
Op regel drie een if. op regel vier doe je iets en pas daarna komen de { en } haakjes ...
Indien je if niet meteen gevolgd wordt door een { dan wordt alleen de volgende regel voorwaardelijk uitgevoerd en alle regels daarna onvoorwaardelijk. En waar maak je een variabele $row aan? ik zie m niet...
Ik bedoel ergens zou je moeten beginnen met $row = ....

Edit: Ariën was me voor.
de row voer hem toch uit via de sql query


<?php
include 'config.php';
if (!isset ($_GET['listing'])) // if not isset
$token = $_GET["listing"];
{
  $_GET['listing'] = ' ';
    
}
$sql = "
SELECT * FROM account
INNER JOIN tickets ON account.u_naam = '".$row['u_naam']."'
WHERE tickets.token = '" . $row['token'] . "'";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
	while ($row = mysql_fetch_array($result)) {
		echo "Naam:" . $row["u_naam"] . "</br>";
        echo "Ticket titel:" . $row["ticket_naam"] . "</br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>
Pascal klienstra op 01/10/2019 18:44:21

de row voer hem toch uit via de sql query

Klopt dus op regels 18 en 19 bestaat $row.
Maar op de regels 11 en 12 niet.
En waarom nu weer het verouderde mysql_query?

Sta je nou gewoon lukraak code te kopiëren met de hoop dat het werkt?
Ik ben benieuwd naar je werkmethode?
heb het nou als volgende


<?php
include "config.php";
if( $_GET["listing"])
{
$token = $_GET["listing"];
$sql = "
SELECT * FROM account
INNER JOIN tickets ON account.u_naam = '".$row['u_naam']."'
WHERE tickets.token = '" . $row['token'] . "'";
$resultaat = $conn->query($sql);

if ($resultaat->num_rows > 0) {

  while($row = $resultaat->fetch_assoc()) {
       echo "naam " .$row[u_naam]."<br>";
	   echo "Ticket titel " .$row[ticket_naam]."<br>";
  }
}
else {
   echo "0 resultaten";
   }
   $conn->close();
?>


krijg deze foutmelding
Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\lees.php on line 23
de if van regel 3/4 wordt nergens afgesloten.
Heb het nu zo

<?php
include "config.php";
if( $_GET["listing"])
{
$row = "";
$token = $_GET["listing"];
$sql = "
SELECT * FROM account
INNER JOIN tickets ON account.u_naam = '".$row['u_naam']."'
WHERE tickets.token = '" . $row['token'] . "'";
$resultaat = $conn->query($sql);
if ($resultaat->num_rows > 0) {
  while($row = $resultaat->fetch_assoc()) {
       echo "naam " .$row[u_naam]."<br>";
	   echo "Ticket titel " .$row[ticket_naam]."<br>";
  }
 }
}
else {
   echo "0 resultaten";
   }
   $conn->close();
?>

Warning: Illegal string offset 'u_naam' in C:\xampp\htdocs\lees.php on line 9

Notice: Uninitialized string offset: 0 in C:\xampp\htdocs\lees.php on line 9

Warning: Illegal string offset 'token' in C:\xampp\htdocs\lees.php on line 10

Notice: Uninitialized string offset: 0 in C:\xampp\htdocs\lees.php on line 10
Kijk eens goed naar je script...

Wat doe je met $row die je leeg start? (lijn 5)
En waarom denk je opeens dat deze een array is (lijn 9 )?
$row maak je alter pas aan.

Ergo: Lees eens de vorige reacties in dit topic. Want je blijft dezelfde fouten steeds maar maken.

Reageren