Ik ben bezig met een favorieten systeem. De cattogorie waarin het weergegeven moet worden geef ik door een GET. Hier kan een spatie in voor komen (bijvoorbeeld: broek (kort)). Dit heeft zo ie zo weinig invloed op de daadwerlijke GET maar om het extra te beveiligen heb ik dit toegevoegt:


<?php
$_GET['sub'] = str_replace("%20", " ", $_GET['sub']);
?>


Alleen het vreemde is dat hij niks vind terwijl hij er daadwerkelijk instaat!


<?php
elseif(isset($_GET['sub']))
 {
	$_GET['sub'] = str_replace("%20", " ", $_GET['sub']);

	$ophalenfav = "SELECT favoriet_id FROM Favorieten WHERE user_id = ".$InlogLid->ID." ORDER BY id";

	$input = mysql_query($ophalenfav) OR DIE(mysql_error());


	if(mysql_num_rows($input) < 1)
	  {
		echo "Je hebt nog geen favorieten toegevoegd!";
	  }
	else
	  {
		while($row = mysql_fetch_array($input))
		  {
			$ophalen = "SELECT * FROM Kleding WHERE ID = ".$row['favoriet_id']." && Ondercat = '".mysql_real_escape_string($_GET['sub'])."'";

			if(!$output = mysql_query($ophalen))
			  {
				echo "Error: ".mysql_error();
			  	exit;
			  }

			echo $ophalen."<br />";

			$rij = mysql_fetch_assoc($output);

			echo $rij['titel'];
		  }
	  }
 }
?>


Hij geeft op een gegeven moment bijvoorbeeld deze query:

SELECT * FROM Kleding WHERE ID = 15 && Ondercat = 'Broek (kort)'

Hij vind hem niet want hij laat het leeg terwijl er daadwerkelijk in de database een kledinstuk staat met het id 15 en als ondercat 'Broek (kort)'. Hoe kan dit?

Met vriendelijke groet,

Remy Brokke
Sorry al verholpen! Slotje! :)
kun je dan ook vertellen wat de fout was? Dit kan voor anderen weer handig zijn.

Reageren