Query in array
Weet iemand hoe ik een data uit een query in een arry kan stoppen. Behalve mysql_fetch_array?
Bedankt
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
$query = "SELECT * FROM tabel";
$result = mysql_query($query);
if($result)
{
$array = array();
while($row = mysql_fetch_assoc($result))
{
$array[] = $row['naam'];
}
echo '<pre>';
print_r($array);
echo '</pre>';
}
else
{
echo 'Er is een fout opgetreden.';
}
?>
$query = "SELECT * FROM tabel";
$result = mysql_query($query);
if($result)
{
$array = array();
while($row = mysql_fetch_assoc($result))
{
$array[] = $row['naam'];
}
echo '<pre>';
print_r($array);
echo '</pre>';
}
else
{
echo 'Er is een fout opgetreden.';
}
?>
Gewijzigd op 30/12/2010 22:49:41 door Mike Smit
Foutmeldingen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Notice: Undefined variable: smilies
Warning: array_keys() [function.array-keys]: The first argument should be an array
Notice: Undefined variable: smilies on line 52
Warning: array_values() [function.array-values]: The argument should be an array on line 52
Warning: Invalid argument supplied for foreach() on line 56
Warning: array_map() [function.array-map]: Argument #2 should be an array on line 58
Warning: array_merge() [function.array-merge]: Argument #1 is not an array on line 58
Warning: array_merge() [function.array-merge]: Argument #2 is not an array on line 58
Warning: array_merge() [function.array-merge]: Argument #2 is not an array on line 60
Warning: array_keys() [function.array-keys]: The first argument should be an array
Notice: Undefined variable: smilies on line 52
Warning: array_values() [function.array-values]: The argument should be an array on line 52
Warning: Invalid argument supplied for foreach() on line 56
Warning: array_map() [function.array-map]: Argument #2 should be an array on line 58
Warning: array_merge() [function.array-merge]: Argument #1 is not an array on line 58
Warning: array_merge() [function.array-merge]: Argument #2 is not an array on line 58
Warning: array_merge() [function.array-merge]: Argument #2 is not an array on line 60
Post je hele script eens.
$keys = array_keys($smilies);
$values = array_values($smilies);
$new = array();
foreach($values as $name => $image)
$new[] = '<img src="'._ROOT_.'img/smileys/'.$image.'" title="" alt="" />';
$keys = array_merge($keys, array_map('strtoupper', $keys));
$this->_replace = array(
'find' => array_merge(array('"'), $keys),
'replace' =>
array_merge(array('"'), $new, $new)
);
Het begint ermee dat $smilies niet bestaat. Waar moet die variabele vandaan komen? Waarom bestaat hij niet?
Mike Smit op 30/12/2010 23:01:58:
Dat maakt dus geen ene zak uit. Het probleem begint al d'r mee dat die $smileys niet bestaat.
Die zit in me config en die andere code die ik net gaf zit in een class, en die include ik dan in me config.
Gewijzigd op 30/12/2010 23:14:36 door Mike Smit
Mike Smit op 30/12/2010 23:13:20:
@Karl wat ben jij altijd vriendelijk zeg. Overigens vroeg ik alleen of die het wou proberen en dan maakt het me eigenlijk nog niets uit of het wat uit maakt. Ik had ook al lang gezien dat die array $smileys niet bestaat.
Waarom zou hij het moeten proberen als het toch niet gaat werken omdat het voor de loop al niet werkt?
De smileys heb ik in me database staan en nu heb ik 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
$query = mysql_query("SELECT
id,
naam,
tag
FROM
smileys");
$smilies = array();
while($row = mysql_fetch_assoc($query))
{
$smilies[] = $row['naam'];
}
id,
naam,
tag
FROM
smileys");
$smilies = array();
while($row = mysql_fetch_assoc($query))
{
$smilies[] = $row['naam'];
}
Maar als ik dan :D doe dan laadt hij de image daar niet van.
Ik neem aan dat je de afbeeldingen van de smilies gewoon op je server hebt staan? Dan zul je de bestandsnaam dus in een <img> tag moeten verwerken om de daadwerkelijke afbeelding weer te geven...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$query = mysql_query("SELECT
id,
naam,
tag
FROM
smileys");
$smilies = array();
while($row = mysql_fetch_assoc($query))
{
$smilies[] = $row['naam'];
}
$keys = array_keys($smilies);
$values = array_values($smilies);
$new = array();
foreach($values as $name => $image)
$new[] = '<img src="'._ROOT_.'img/smileys/'.$image.'" title="" alt="" />';
$keys = array_merge($keys, array_map('strtoupper', $keys));
$this->_replace = array(
'find' => array_merge(array('"'), $keys),
'replace' => array_merge(array('"'), $new, $new)
);
id,
naam,
tag
FROM
smileys");
$smilies = array();
while($row = mysql_fetch_assoc($query))
{
$smilies[] = $row['naam'];
}
$keys = array_keys($smilies);
$values = array_values($smilies);
$new = array();
foreach($values as $name => $image)
$new[] = '<img src="'._ROOT_.'img/smileys/'.$image.'" title="" alt="" />';
$keys = array_merge($keys, array_map('strtoupper', $keys));
$this->_replace = array(
'find' => array_merge(array('"'), $keys),
'replace' => array_merge(array('"'), $new, $new)
);
Kijk eens naar de broncode van je pagina, en dan met name naar het stukje wat je met deze code genereert. Klopt dat? Waarschijnlijk niet (anders hadden die smilies er wel gestaan), dus ga na wat er fout gegaan is...
Karl Karl op 30/12/2010 23:22:14:
Waarom zou hij het moeten proberen als het toch niet gaat werken omdat het voor de loop al niet werkt?
Mike Smit op 30/12/2010 23:13:20:
@Karl wat ben jij altijd vriendelijk zeg. Overigens vroeg ik alleen of die het wou proberen en dan maakt het me eigenlijk nog niets uit of het wat uit maakt. Ik had ook al lang gezien dat die array $smileys niet bestaat.
Waarom zou hij het moeten proberen als het toch niet gaat werken omdat het voor de loop al niet werkt?
Het was een alternatief. Maargoed zoals het nu werkt, werkt het beter.
Ik krijg geen broncode te zien van me image. Hmm
Heel de img tag
Gewijzigd op 30/12/2010 23:37:03 door Mike Smit