php query
ik heb een probleem ik wil iets uitlezen van mijn tabel waar er in het veld index ja staat mag hij tonnen op de pagina
ik gebruik deze code
$query = "SELECT * FROM `producten` WHERE index=ja";
maar dit lukt niet wie kan me helpen
alvast bedankt
en misschien helpt het als je de backticks weghaalt
Zet "ja" ook eens tussen single quotes.
ik gebruik nu deze code maar ik zie nog niets
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
<?php
/************ select ******************/
$query = "SELECT * FROM `producten` WHERE index="ja"";
//$query = "SELECT * FROM tabel where ? = ?";
// resultaat maken door query uit te voeren met onderstaand commando
$result = mysql_query($query) or trigger_error( mysql_error() );
//Alle rijen overlopen in een loop
while($rij = mysql_fetch_assoc($result)){
?>
<?php echo $rij['naam'] ?>
<?php
}
?>
/************ select ******************/
$query = "SELECT * FROM `producten` WHERE index="ja"";
//$query = "SELECT * FROM tabel where ? = ?";
// resultaat maken door query uit te voeren met onderstaand commando
$result = mysql_query($query) or trigger_error( mysql_error() );
//Alle rijen overlopen in een loop
while($rij = mysql_fetch_assoc($result)){
?>
<?php echo $rij['naam'] ?>
<?php
}
?>
Dus het moet er zo uitzien:
en ik zie nog niets
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
/************ select ******************/
$query = "SELECT * FROM `producten` WHERE index='ja'";
//$query = "SELECT * FROM tabel where ? = ?";
// resultaat maken door query uit te voeren met onderstaand commando
$result = mysql_query($query) or trigger_error( mysql_error() );
//Alle rijen overlopen in een loop
while($rij = mysql_fetch_assoc($result)){
?>
/************ select ******************/
$query = "SELECT * FROM `producten` WHERE index='ja'";
//$query = "SELECT * FROM tabel where ? = ?";
// resultaat maken door query uit te voeren met onderstaand commando
$result = mysql_query($query) or trigger_error( mysql_error() );
//Alle rijen overlopen in een loop
while($rij = mysql_fetch_assoc($result)){
?>
Doe eens voor die while echo $rij['id'];
vervang die id wel door een veld die in die tabel staat.
En kijk dan of er wat uit komt.
als ik een echo plaats zie ik gewoon een white page
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
/**
en hier heb je uiteraard
mysql_connect
mysql_select_db
**/
$sql = "SELECT *
FROM producten
WHERE index='ja'";
if (($result = mysql_query($sql)) === false) {
echo mysql_error();
else {
if (mysql_num_rows($result)> 0) {
while($rij = mysql_fetch_assoc($result)) {
var_dump($rij);
}
}
else {
echo 'er zijn geen records beschikbaar';
}
}
?>
/**
en hier heb je uiteraard
mysql_connect
mysql_select_db
**/
$sql = "SELECT *
FROM producten
WHERE index='ja'";
if (($result = mysql_query($sql)) === false) {
echo mysql_error();
else {
if (mysql_num_rows($result)> 0) {
while($rij = mysql_fetch_assoc($result)) {
var_dump($rij);
}
}
else {
echo 'er zijn geen records beschikbaar';
}
}
?>
Gewijzigd op 10/07/2010 16:45:41 door Noppes Homeland
Je kan inderdaat zoals Noppes aangeeft eens met mysql_error() gaan kijken wat de fout is. De database stuurt je geen gegevens terug omdat er wat fout is in de query.