Archief - PHP: sql query word ene keer wel en de andere keer niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

BleKKie

Legacy Member
op mijn pagina staan er links naar de verschillende messages (in dit geval) met in de querystring:

Code:
contact.php?action=view&id=6

PHP:
$messageId = $_GET['id'];
	if($messageId)
	{
	$result = $connector->query("SELECT * FROM contact WHERE ID = '$messageId'");
	
	$row = $connector->fetchArray($result);	
	
		if($row & $messageId)
		{
			$contactname = $row['ContactName'];
			$contactemail = $row['ContactEmail'];
			$companyname = $row['CompanyName'];
			$moreinfo = $row['MoreInfo'];
			if($moreinfo == "1")
			{
				$moreinfo = "Yes";
			}
			else
			{
				$moreinfo = "No";
			}
			$question = $row['Question'];
			$verzonden = $row['Verzonden'];
			$id = $row['ID'];

                        echo $contactname;
                        echo $contactemail ;
                        echo $companyname ;
                        echo $moreinfo ;
                        echo $question ;
                        echo $verzonden ;
                        echo $id;
		}

	}

Het probleem is het volgende:

als ik vb op de link klik die de message met ID = 4 zou moeten weergeven lukt dat niet, de sql query levert blijkbaar niks op (als ek dezelfde query uitvoer in phpmyadmin vind hij die wel terug).
maar als ik op de link met ID = 3 klik lukt het dan weer wel allemaal goed.

iemand een gedacht hoe dat komt? ik vind het heel eigenaardig, ik heb het ook al gehad bij enkele andere tabellen in mijn database maar het is compleet random.

thx

edit: net tot de ontdekking gekomen dat hij enkel problemen geeft als het ID een even waarde is :/ dus als het ID = 5 doet hij et, als het ID = 6 niet, bij 7 terug wel en 8 terug niet :/

el73

Legacy Member
Van
PHP:
if($row & $messageId) {
//...
}
naar
PHP:
if ($row && $messageId) {
//...
}
tot
PHP:
// Message id wordt al nagekeken in eerste if
if ($row) {
//...
}
Dat zou moeten werken na even snel te hebben gekeken.

BleKKie

Legacy Member
:o thx, gewoon 2x & plaatsen was voldoende

thx mag geclosed worden voor mij thx
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan