Hoe iets anders opvragen?
Ik ben bezig met een scriptje, maar ik kom er niet helemaal uit.
Ik post in de kolom user, het userid van die user.
Dat werkt allemaal.
Nu moet ik uit de Tabel Users de plaatsnaam halen, dus dan moet dat met het id uit die kolom.
Al verschillende dingen geprobeerd maar niks werkt.
Iemand een idee?
Mvg
Gewijzigd op 13/02/2011 21:37:46 door Kevin Blokzijl
wat heb je al?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$getItems = mysql_query("SELECT * FROM users WHERE id = '" .$item['user'] . "'");
$evenOdd = 'odd';
while ($items = mysql_fetch_assoc($getItems))
{
echo '' .$items['plaatsnaam'] . '';
}
?>
$getItems = mysql_query("SELECT * FROM users WHERE id = '" .$item['user'] . "'");
$evenOdd = 'odd';
while ($items = mysql_fetch_assoc($getItems))
{
echo '' .$items['plaatsnaam'] . '';
}
?>
Alleen hij laat niks zien :(
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$userid = 3;
$select = "SELECT userid, plaatsnaam FROM user WHERE userid = '" . mysql_real_escape_string($userid) . "';
$query = mysql_query($query);
$fetch = mysql_fetch_assoc($query);
echo 'user' . $fetch['userid'] .' komt uit ' .$fetch['plaatsnaam'];
?>
$userid = 3;
$select = "SELECT userid, plaatsnaam FROM user WHERE userid = '" . mysql_real_escape_string($userid) . "';
$query = mysql_query($query);
$fetch = mysql_fetch_assoc($query);
echo 'user' . $fetch['userid'] .' komt uit ' .$fetch['plaatsnaam'];
?>
Gewijzigd op 13/02/2011 21:49:52 door Jordi Kroon
Jordi kroon op 13/02/2011 21:43:55:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$userid = 3;
$select = "SELECT userid, plaatsnaam FROM user WHERE userid = "' . mysql_real_escape_string($userid) . '";
$query = mysql_query($query);
$fetch = mysql_fetch_assoc($query);
echo 'user' . $fetch['userid'] .' komt uit ' .$fetch['plaatsnaam'];
?>
$userid = 3;
$select = "SELECT userid, plaatsnaam FROM user WHERE userid = "' . mysql_real_escape_string($userid) . '";
$query = mysql_query($query);
$fetch = mysql_fetch_assoc($query);
echo 'user' . $fetch['userid'] .' komt uit ' .$fetch['plaatsnaam'];
?>
Het userid is niet altijd 3?
Toevoeging op 13/02/2011 21:50:32:
En een raar script? ik hoef de userid niet uit user te halen?
Ook de code even gewijzd omdat ik de enkele en dubbele quotes even had verwisseld
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$userid = 3;
$select = "SELECT userid, plaatsnaam FROM user WHERE userid = '" . mysql_real_escape_string($item['user']) . "'";
$query = mysql_query($select);
$fetch = mysql_fetch_assoc($query);
echo $fetch['plaatsnaam'];
?>
$userid = 3;
$select = "SELECT userid, plaatsnaam FROM user WHERE userid = '" . mysql_real_escape_string($item['user']) . "'";
$query = mysql_query($select);
$fetch = mysql_fetch_assoc($query);
echo $fetch['plaatsnaam'];
?>
Toevoeging op 13/02/2011 22:02:29:
Klein foutje xD moeilijk schrijven op je ipod
Gewijzigd op 13/02/2011 22:01:58 door Jordi Kroon
Jordi kroon op 13/02/2011 21:58:30:
Dan vervang je jou code met dit
Toevoeging op 13/02/2011 22:02:29:
Klein foutje xD moeilijk schrijven op je ipod
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$userid = 3;
$select = "SELECT userid, plaatsnaam FROM user WHERE userid = '" . mysql_real_escape_string($item['user']) . "'";
$query = mysql_query($select);
$fetch = mysql_fetch_assoc($query);
echo $fetch['plaatsnaam'];
?>
$userid = 3;
$select = "SELECT userid, plaatsnaam FROM user WHERE userid = '" . mysql_real_escape_string($item['user']) . "'";
$query = mysql_query($select);
$fetch = mysql_fetch_assoc($query);
echo $fetch['plaatsnaam'];
?>
Toevoeging op 13/02/2011 22:02:29:
Klein foutje xD moeilijk schrijven op je ipod
Ik snap je code niet echt.
Hoezo bovenaan $userid = 3; als k dat niet nodig ben.
En hoezo: userid, plaatsnaam ? Ik hoef alleen plaats er maar uit,
Mvg
Ik geef je code en jij moet weten hoe je het naar jou mate moet aanpassen verder kan ik je niet helpen
En andere hier denk ik ook niet
Jordi kroon op 13/02/2011 23:21:35:
Ik kan niet in je hele website kijken en ook niet weten hoe je database eruit ziet
Ik geef je code en jij moet weten hoe je het naar jou mate moet aanpassen verder kan ik je niet helpen
En andere hier denk ik ook niet
Ik geef je code en jij moet weten hoe je het naar jou mate moet aanpassen verder kan ik je niet helpen
En andere hier denk ik ook niet
Als je het doet, doe het dan goed:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$query = "SELECT plaatsnaam FROM users WHERE id='" . (int) $item['user'] . "'"; // Er vanuit gaand dat userid altijd een cijfer (integer) is, dus kunnen we naar integer typecasten. In principe niet nodig als je zeker weet dat er een integer uit de database komt.
$result = mysql_query($query);
if(!$result)
{
echo 'Er is wat misgegaan...';
}
elseif (mysql_num_rows($result) > 0) {
{
while ($items = mysql_fetch_assoc($result))
{
#echo '' .$items['plaatsnaam'] . ''; // Wat voor onzin is dit? Lege strings concatten? Slaat nergens op.
echo $items['plaatsnaam'];
}
}
else
{
echo 'Er kan niks worden getoond';
}
// Mysql close etc...
?>
$query = "SELECT plaatsnaam FROM users WHERE id='" . (int) $item['user'] . "'"; // Er vanuit gaand dat userid altijd een cijfer (integer) is, dus kunnen we naar integer typecasten. In principe niet nodig als je zeker weet dat er een integer uit de database komt.
$result = mysql_query($query);
if(!$result)
{
echo 'Er is wat misgegaan...';
}
elseif (mysql_num_rows($result) > 0) {
{
while ($items = mysql_fetch_assoc($result))
{
#echo '' .$items['plaatsnaam'] . ''; // Wat voor onzin is dit? Lege strings concatten? Slaat nergens op.
echo $items['plaatsnaam'];
}
}
else
{
echo 'Er kan niks worden getoond';
}
// Mysql close etc...
?>
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
31
32
33
34
35
36
37
38
39
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
31
32
33
34
35
36
37
38
39
<?php
//Database gegevens
$try['connect'] = mysql_connect($cfg['host'], $cfg['user'], $cfg['pass']) or die(mysql_error());
$try['selectd'] = mysql_select_db($cfg['datb'], $try['connect']) or die (mysql_error());
$getItem = mysql_query("SELECT * FROM piraten WHERE id = 1");
$getItems = mysql_query("SELECT * FROM rapporten ORDER BY id");
$evenOdd = 'odd';
while ($items = mysql_fetch_assoc($getItem))
while ($item = mysql_fetch_assoc($getItems))
{
echo '<tr><td width="60"></td><td class="stationInfo" title="' .$items['naam'] . ' - Telefoon: ' .$items['telefoon'] . '" style="cursor: default;">' .$items['naam'] . '</td><td>' .$item['freq'] . '</td><td>' .$items['locatie'] . '</td><td><img alt="" src="images/' .$item['monostereo'] . '.gif"></td><td><img alt="" src="images/' .$item['rds'] . '.gif"></td><td width="45">' .$item['db'] . ' ' .$item['db2'] . '</td><td class="stationInfo" style="cursor: default;">' .$item['opmerking'] . '</td><td>' .$item['tijd'] . '</td><td class="stationInfo" style="cursor: default;">' .$item['ontvanger'] . '</td></tr>';
}
$query = "SELECT plaatsnaam FROM users WHERE id='" . (int) $item['user'] . "'"; // Er vanuit gaand dat userid altijd een cijfer (integer) is, dus kunnen we naar integer typecasten. In principe niet nodig als je zeker weet dat er een integer uit de database komt.
$result = mysql_query($query);
if(!$result)
{
echo 'Er is wat misgegaan...';
}
elseif (mysql_num_rows($result) > 0) {
{
while ($items = mysql_fetch_assoc($result))
{
#echo '' .$items['plaatsnaam'] . ''; // Wat voor onzin is dit? Lege strings concatten? Slaat nergens op.
echo $items['plaatsnaam'];
}
}
else
{
echo 'Er kan niks worden getoond';
}
// Mysql close etc...
?>
//Database gegevens
$try['connect'] = mysql_connect($cfg['host'], $cfg['user'], $cfg['pass']) or die(mysql_error());
$try['selectd'] = mysql_select_db($cfg['datb'], $try['connect']) or die (mysql_error());
$getItem = mysql_query("SELECT * FROM piraten WHERE id = 1");
$getItems = mysql_query("SELECT * FROM rapporten ORDER BY id");
$evenOdd = 'odd';
while ($items = mysql_fetch_assoc($getItem))
while ($item = mysql_fetch_assoc($getItems))
{
echo '<tr><td width="60"></td><td class="stationInfo" title="' .$items['naam'] . ' - Telefoon: ' .$items['telefoon'] . '" style="cursor: default;">' .$items['naam'] . '</td><td>' .$item['freq'] . '</td><td>' .$items['locatie'] . '</td><td><img alt="" src="images/' .$item['monostereo'] . '.gif"></td><td><img alt="" src="images/' .$item['rds'] . '.gif"></td><td width="45">' .$item['db'] . ' ' .$item['db2'] . '</td><td class="stationInfo" style="cursor: default;">' .$item['opmerking'] . '</td><td>' .$item['tijd'] . '</td><td class="stationInfo" style="cursor: default;">' .$item['ontvanger'] . '</td></tr>';
}
$query = "SELECT plaatsnaam FROM users WHERE id='" . (int) $item['user'] . "'"; // Er vanuit gaand dat userid altijd een cijfer (integer) is, dus kunnen we naar integer typecasten. In principe niet nodig als je zeker weet dat er een integer uit de database komt.
$result = mysql_query($query);
if(!$result)
{
echo 'Er is wat misgegaan...';
}
elseif (mysql_num_rows($result) > 0) {
{
while ($items = mysql_fetch_assoc($result))
{
#echo '' .$items['plaatsnaam'] . ''; // Wat voor onzin is dit? Lege strings concatten? Slaat nergens op.
echo $items['plaatsnaam'];
}
}
else
{
echo 'Er kan niks worden getoond';
}
// Mysql close etc...
?>
Dit is mijn pagina tot nu toe.
Zou je deze misschien even na willen kijken voor fouten etc?
Want krijg de hele tijd foutmeldingen.
Mvg, Kevin
iets specifieker misschien, wat is de foutmelding die je krijgt?
syntax error, unexpected T_ELSE
Ik denk dat 1 van de twee genoeg is, De andere lijn verwijder je.
Toevoeging op 14/02/2011 16:47:00:
Dit :
$getItem = mysql_query("SELECT * FROM piraten WHERE id = 1 ");
$getItems = mysql_query("SELECT * FROM rapporten ORDER BY id");
Kan ook zo
$getItem = mysql_query("SELECT * FROM piraten WHERE id = 1 ORDER BY id");
Gewijzigd op 14/02/2011 16:48:30 door Jordi Kroon
Jordi kroon op 14/02/2011 16:45:08:
Kan ook zo
$getItem = mysql_query("SELECT * FROM piraten WHERE id = 1 ORDER BY id");
$getItem = mysql_query("SELECT * FROM piraten WHERE id = 1 ORDER BY id");
en waar gaat die piraten dan naartoe?
Gewijzigd op 14/02/2011 17:00:57 door Jasper DS
Maar nu moet ik uit de tabel piraten de Naam halen.
Dat moet dus gebeuren bij het ID wat gepost is in Station.
join.
Zoek eens op