waarden uit mysql database in array?
ik heb een scriptje gemaakt voor mijn zus om haar foto's te uploaden.
hierbij wordt elke geuploade foto in een tabel in de database gezet.
nu wil ik die waarden in een array zetten, maar hoe?
Zie de tutorials over databases. Daar wordt dit uitstekend uitgelegd.
mysql_fetch_array();
<CODE>
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
$tel = mysql_num_rows($msql);
for ($i=0;$i<$tel;$i++){
print $array[$i];
};
</CODE>
mijn database tabel ziet er zo uit: http://85.17.58.26/~megido/database.JPG
ik wil de rij "bestand" in een array krijgen.
Dennis schreef op 20.08.2007 16:01:
Dag allemaal,
ik heb een scriptje gemaakt voor mijn zus om haar foto's te uploaden.
hierbij wordt elke geuploade foto in een tabel in de database gezet.
nu wil ik die waarden in een array zetten, maar hoe?
ik heb een scriptje gemaakt voor mijn zus om haar foto's te uploaden.
hierbij wordt elke geuploade foto in een tabel in de database gezet.
nu wil ik die waarden in een array zetten, maar hoe?
Voor elke foto een tabel?
Nou ^^ als je zus een 1000 tal fototjes maakt (op een jaar ofzo) :| dan zal je database afzien ^^
Is het niet beter om een tabel "foto" te maken ofzo , en daarin verder te werken?
haha, we posten tegelijk. dat heb ik inderdaad gedaan. een tabel met daarin de foto's en bij welk evenement ze horen.
print_r($array);
doet dan kan je de structuur van je array zien ;).
Ik denk dat je dan iets van $array[bestand][$i] moet doen ofzo.
ps: post je output van die print_r dan hier eens.
Edit:
Gewijzigd op 01/01/1970 01:00:00 door Dizzy
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?PHP
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
print_r($array);
?>
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
print_r($array);
?>
geeft het volgende:
Array ( [0] => Harry van Kesteren1.jpg [bestand] => Harry van Kesteren1.jpg )
Gewijzigd op 01/01/1970 01:00:00 door Dennis
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
while($array = mysql_fetch_array($msql)) {
print $array[$i];
}
?>
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
while($array = mysql_fetch_array($msql)) {
print $array[$i];
}
?>
Elwin
[Edit: Typo]
Gewijzigd op 01/01/1970 01:00:00 door Elwin - Fratsloos
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<pre>
<?PHP
include 'mdb.php';
$msql = mysql_query("SELECT FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
print_r($array);
?>
</pre>
<?PHP
include 'mdb.php';
$msql = mysql_query("SELECT FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
print_r($array);
?>
</pre>
??
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
while($array = mysql_fetch_array($msql)) {
print $array[$i];
}
?>
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
while($array = mysql_fetch_array($msql)) {
print $array[$i];
}
?>
geeft niets als output
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?PHP
include 'mdb.php';
$msql = mysql_query("SELECT FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
print_r($array);
?>
include 'mdb.php';
$msql = mysql_query("SELECT FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
print_r($array);
?>
</pre>
geeft dit:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/liakos10.freehostia.com/test.php on line 5
Werk je wel met MySQL? MDB doet eerder denken aan een Microsoft Access database.
ow, hij print de pre's buiten het code veld
mod-edit:
NIET BUMPEN! Lees even de regels over bumpen door op phphulp.nl
De volgende bump = topic closed.
De volgende bump = topic closed.
Gewijzigd op 01/01/1970 01:00:00 door Dennis
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<pre>
<?PHP
include 'mdb.php';
$msql = mysql_query("SELECT * FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
print_r($array);
?>
</pre>
<?PHP
include 'mdb.php';
$msql = mysql_query("SELECT * FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
print_r($array);
?>
</pre>
^^ denk dat dat * wel moet helpen in je query
Gewijzigd op 01/01/1970 01:00:00 door Dizzy
Array
(
[0] => Harry van Kesteren1.jpg
[bestand] => Harry van Kesteren1.jpg
[1] => 8
[evenement] => 8
[2] => 273
[nummer] => 273
)
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?PHP
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
foreach($array as $array_key => $array_value)
{
echo $array_value;
}
?>
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
$array = mysql_fetch_array($msql);
foreach($array as $array_key => $array_value)
{
echo $array_value;
}
?>
^^ damn het is lastig :p
dit is wat ik krijg:
Harry van Kesteren1.jpgHarry van Kesteren1.jpg
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
while ($row = mysql_fetch_assoc($msql))
{
echo $row['bestand'].'<br />';
}
?>
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
while ($row = mysql_fetch_assoc($msql))
{
echo $row['bestand'].'<br />';
}
?>
Edit:
Als je dit echt in een array wilt hebben, gebruik dan zoiets:
Als je dit echt in een array wilt hebben, gebruik dan zoiets:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<pre>
<?php
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
while ($row = mysql_fetch_assoc($msql))
{
$array[] = $row['bestand'];
}
print_r($array);
?>
</pre>
<?php
include 'mdb.php';
$msql = mysql_query("SELECT bestand FROM fotos WHERE evenement ='8'");
while ($row = mysql_fetch_assoc($msql))
{
$array[] = $row['bestand'];
}
print_r($array);
?>
</pre>
Gewijzigd op 01/01/1970 01:00:00 door Mark L
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$rQuery = mysql_query('SELECT bestand FROM fotos WHERE evenement = 8');
while( $aRij = mysql_fetch_assoc($rQuery) )
{
echo 'Record:';
print_r($aRij);
}
?>
$rQuery = mysql_query('SELECT bestand FROM fotos WHERE evenement = 8');
while( $aRij = mysql_fetch_assoc($rQuery) )
{
echo 'Record:';
print_r($aRij);
}
?>
Ieder record word uitgeprint nu.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B