mysql_fetch_array_2d
hiervoor dacht ik aan dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
for ($art=0; $art<aantal rijen; $art++){
$query="SELECT
prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products
WHERE
pid='".$art."'";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
$res[$art]=mysql_fetch_assoc($result);
?>
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
for ($art=0; $art<aantal rijen; $art++){
$query="SELECT
prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products
WHERE
pid='".$art."'";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
$res[$art]=mysql_fetch_assoc($result);
?>
alleen, bij dit weet ik niet of het gaat werken, en ik weet niet hoe je de aantal rijen opvraagt.
mijn vraag is nu, gaat dit werken, en zoja, hoe vraag je het aantal rijen op.
kritiek punt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
while ($res[$art]=mysql_fetch_assoc($result)){
$query="SELECT
pid, prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
}
//debug
$pa=count($res);
for ($x=0; $x<$pa; $x++){
echo $res[$x];
}
?>
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
while ($res[$art]=mysql_fetch_assoc($result)){
$query="SELECT
pid, prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
}
//debug
$pa=count($res);
for ($x=0; $x<$pa; $x++){
echo $res[$x];
}
?>
maar dat geeft gewoon niks.
edit: (2 results in de query)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
$query="SELECT
pid, prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
$art=0;
$x=0;
while($row = mysql_fetch_assoc($result)){
$x+=1;
$res[$x] = $row;
}
//bugtest
for ($x=1; $x<$pa; $x++){
for ($y=1; $y<count($res[$x]); $y++){
echo $res[$x][$y];
}}
?>
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
$query="SELECT
pid, prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
$art=0;
$x=0;
while($row = mysql_fetch_assoc($result)){
$x+=1;
$res[$x] = $row;
}
//bugtest
for ($x=1; $x<$pa; $x++){
for ($y=1; $y<count($res[$x]); $y++){
echo $res[$x][$y];
}}
?>
geeft ook niks...
Gewijzigd op 15/07/2010 22:33:50 door dvd brander
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
$query="SELECT
pid, prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
while($row = mysql_fetch_assoc($result)){
$res[] = $row;
}
// écht debuggen
var_dump($res);
?>
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
$query="SELECT
pid, prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
while($row = mysql_fetch_assoc($result)){
$res[] = $row;
}
// écht debuggen
var_dump($res);
?>
is dat bewust?
maar iig, ik zal t proberen
crap, dat word dus morgen...
mn home-server (oude laptop (A)) is afgesloten, opstarte doet ie niet, waarsch oververhit... beetje heet hiero op zolder.
maar iig, ik zal t proberen
crap, dat word dus morgen...
mn home-server (oude laptop (A)) is afgesloten, opstarte doet ie niet, waarsch oververhit... beetje heet hiero op zolder.
Gewijzigd op 15/07/2010 23:04:45 door dvd brander
PHP Beginnershandleiding: Arrays onder het kopje Het toevoegen van waarden aan een array
Dat is bewust. Zie Probeer en je zult zien!
Het werkt wel, maar die laatste false die mysql_fetch_assoc teruggeeft omdat de rijen in $result allemaal op zijn, komt wel in je $res array terecht.
Hipska BE op 15/07/2010 22:46:03:
en doe nou eens:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
$query="SELECT
pid, prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
while($row = mysql_fetch_assoc($result)){
$res[] = $row;
}
// écht debuggen
var_dump($res);
?>
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
mysql_select_db($_SESSION['database']);
$query="SELECT
pid, prijs, voorraad, verkocht, inkoopprijs, naam
FROM
products";
$result=mysql_query($query) or die("Mysql_error: ".mysql_error());
while($row = mysql_fetch_assoc($result)){
$res[] = $row;
}
// écht debuggen
var_dump($res);
?>
hee, ty, die werkt.
nu ff de array goed eruit laten komen, en dan werkt ie volledig, dat zal zelf wel lukken.
ty
Code (php)
1
2
3
2
3
<?php
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
?>
mysql_connect($_SESSION['host'],$_SESSION['username'], $_SESSION['password']);
?>
Dit moet je niet doen.. Nooooit belangrijke gegevens in een sessie zetten. Sessie's kunnen namelijk achterhaal worden!
Let ook op SQL injection graag
Gewijzigd op 16/07/2010 12:43:06 door Niels K
Sessies worden wel op de server opgeslagen jongeman. Dus als men daar aan kan, kan men zowieso ook aan de gehele code van de website.
Niels bedoelt waarschijnlijk dat wanneer je bij een shared host de opslag plek van de sessies niet aanpast naar een private plek, de sessies door andere klanten van het hostingbedrijf gelezen kunnen worden. Wanneer je dit pad wel aanpast, is er niks aan de hand.
Dan kan je ten alle tijden gegevens opvragen, van een bepaalde rij.
met bijvoorbeeld
Of als je een database met bestelde producten hebt, dan kan je ze zo aanroepen: