PHP,SQL : opvraging uit database geeft teveel gegevens

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
iemand enig idee wat er fout is aan dit stuk PHP

m.a.w.
als ik nu zoek laat ie alles zien ipv van alleen het gene waar ik op probeer te zoeken (keyword)
maakt verder ook niet uit waar ik op zoek, hij laat altijd alles zien. zelfs al zoek ik op: dfjdshfgujr8548

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
// verbinding met database invoegen
include("inc_connect.php");

if (!empty($_POST)){
    // query samenstellen
    $query="SELECT * FROM vinyl WHERE
      artist LIKE '%". $_POST["artist"] . "%'";
    $result = mysql_query($query) or die ("FOUT: " . mysql_error());
    $aantal = mysql_num_rows($result);
}else{
    //statements indien pagina niet correct werd aangeroepen
}   
?>
<html>
<head>
    <title>Results</title>
        <style type="text/css">
<!--
body {
    background-color: #CCCCCC;

}
-->
</style></head>
<body>
<center>
<h2>You searched for: <?php echo($_POST["artist"]);?></h2>
<table width="90%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
  <td colspan="9" align="center">
    <p align="center"><font size="5" face="Times New Roman">Results</font></p>
  </td>
</tr>
<th><font face="Times New Roman" size="2"> ID </font></th>
<th><font face="Times New Roman" size="2"> Artist </font></th>
<th><font face="Times New Roman" size="2"> Title </font></th>
<th><font face="Times New Roman" size="2"> Format </font></th>
<th><font face="Times New Roman" size="2"> Year </font></th>
<th><font face="Times New Roman" size="2"> Genre </font></th>
<th><font face="Times New Roman" size="2"> Country </font></th>
<th><font face="Times New Roman" size="2"> Label </font></th>
<th><font face="Times New Roman" size="2"> Remarks </font></th>
</tr>
<?php
// controleer eerst of er records werden gevonden
if ($aantal == 0){
    // Nee
    echo ("no records were found
        while searching for: <b> ". $_POST["artist"]. " </b><br>\n");
}else
{
    // Ja
    echo("<b>$aantal records have been found:</b><br>");
while (list($vinylID, $artist, $title, $format, $year, $genre, $country, $label, $remarks) = mysql_fetch_row($result)){
    echo("<td> $vinylID </td><td> $artist </td><td> $title </td><td> $format </td><td> $year </td><td> $genre </td><td> $country </td><td> $label </td><td>$remarks</td></tr>\n");
}
}
?>
</center>
</body>
</html>

[ Voor 27% gewijzigd door chem op 03-10-2004 19:38 . Reden: php tags toegevoegd ]


Acties:
  • 0 Henk 'm!

  • IJnte
  • Registratie: Juni 2003
  • Laatst online: 09-09 22:00
Zet even alles tussen [ code ] en [ /code ] . Ik denk dat je fout hier ligt:
code:
1
2
$query="SELECT * FROM vinyl WHERE
artist LIKE '%". $_POST["artist"] . "%'";


offtopic:
iets te snel gezegd 8)7

[ Voor 98% gewijzigd door IJnte op 03-10-2004 19:25 ]

Exploring the world by bicycle! cyclingsilk.wordpress.com


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Doe eens een echo $query om te kijken wat je opvraagt, dan zal het al duidelijker zijn (is dit niet basic debuggen btw?)

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
query geeft:

code:
1
2
SELECT * FROM vinyl WHERE artist LIKE '%%' 
You searched for:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok laat maar ik was zelf stom bezig
op de pagina ervoor

code:
1
2
3
<form action="zoekmuziek2.php" method="post">
<input type="text" name="artist" value="" size="30">
<input type="Submit" value="Search">


stond bij name het verkeerde 8)

Acties:
  • 0 Henk 'm!

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022

Reveller

Hopla!

Verwijderd schreef op 03 oktober 2004 @ 19:12:
... zelfs al zoek ik op: dfjdshfgujr8548
Vind ik anders een erg goede band :Y)

Kleine tip: ik debug altijd met print_r($_POST) - je gaat zien dat je dan nog een hoop ellende gaat besparen in de toekomst.

[ Voor 26% gewijzigd door Reveller op 04-10-2004 12:13 ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."

Pagina: 1