Hoi!

[code lang=php]
<?php
...
$sql = "
SELECT
`item_id`
FROM
items
WHERE
`gebruikersnaam`=SHA1('$sMail')
";

$rItems = mysqli_query($db_link,$sql) or mysqlii_db_error(mysqli_errno($db_link),mysqli_error($db_link));
$aResult = mysqli_fetch_assoc($rItems);

echo '<pre>';
print_r($aResult);
echo mysqli_num_rows($rItems);
echo '</pre>';
//even stoppen om eerst te kunnen kijken naar de variabele
exit;
...
?>
[/code]

Die code gebruik ik om te kijken of een gebruiker bepaalde items heeft gekocht.
Ik krijg dit als output:

Array
(
[0] => 1
)
3


En in phpMyAdmin (ik heb de variabele vervangen):


+-------+
|item_id|
+-------+
| 1|
+-------+
| 2|
+-------+
| 3|
+-------+


In phpMyAdmin krijg ik dus de goede output, in php niet.
Kunnen jullie me helpen?
Dat klopt, in PHP moet je nog je $aResult even door een while halen.

persoonlijk klopt je benaming voor je variabele niet, want de result komt altijd uit je query.
Ik zou hem zelf dan liever $aItemID noemen.


<?php 
// etc...
while($aResult = mysqli_fetch_assoc($rItems)) {
print_r($aResult['item_id']);
}
?>
Hoe maak ik zo'n while lus ook alweer?

En er worden nog bewerkingen op afgevuurd en in aparte variabele opgedeeld.
Heb jij mijn code hierboven al gezien ;)?
nu wel.


<?php
...
$sql = "
		 SELECT
		  `item_id`
		 FROM
		  items
		 WHERE
		  `gebruikersnaam`=SHA1('$sMail')
		";
		
		$rItems = mysqli_query($db_link,$sql) or mysqlii_db_error(mysqli_errno($db_link),mysqli_error($db_link));
		$aResult = mysqli_fetch_assoc($rItems);
		
		echo '<pre>';
		 while($aResult = mysqli_fetch_assoc($rItems)) {
			print_r($aResult['item_id']);
		 }
		echo '</pre>';
		exit;
...
?>

=

23
Op regel 13 haal je al een record op waar je niks mee doet.
Ik ben nog aan het testen of hij het doet:)

Reageren