Toon posts:

PHP MySQL zoek functie doet raar

Pagina: 1
Acties:
  • 29 views sinds 30-01-2008

Verwijderd

Topicstarter
Heey

Ik heb een php zoek functie gemaakt die met queries data uit mijn database haalt. Echter werkt het niet helemaal. Als ik op meer dan 3 letters zoek dan krijg ik geen data terug. Als ik dezelfde query in phpmyadmin uitvoer dan krijg ik WEL een record terug. Nu weet ik echt niet wat ik verkeerd doe..
Hieronder mijn php 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
$content = "";
$trefwoord = $_POST['trefwoord'];
$trefwoord  = str_replace (" ", "%", $trefwoord); 
$query= 'SELECT * FROM helpdesk WHERE vraag LIKE "%'.$trefwoord.'%"';
                                 
if ($mysql_query = mysql_query($query))
    {
        $data = mysql_fetch_array($mysql_query);

        if ($data['id'] != '' && $data['vraag'] != '' && $data['oplossing'] != '' && $data['datum'] != '' && $data['gebruiker'] != '')
             {
        $content = '<table>';
        $content .= '<tr><td><h1>Id</h1></td>
                                <td><h1>Vraag</h1></td>
                                <td><h1>Datum</h1></td>
                                <td><h1>Gebruiker</h1></td>
                                <td><h1>Oplossing</h1></td>
                                <td><h1>Verwijderen</h1></td></tr>';
                                
                 while ($data = mysql_fetch_array($mysql_query))
            {                                                 $content.= '<tr><td>'.$data['id'].'</td>
                             <td>'.$data['vraag'].'</td>
                             <td>'.$data['datum'].'</td>
                             <td>'.$data['gebruiker'].'</td>
                              <td style="text-align: center;"><a href="probleemlijst.php?vraagid='.$data['id'].'"><img src="images/edit.jpg"></a></td>
                              <td style="text-align: center;"><a href="verwijderen.php?vraagid='.$data['id'].'" onClick="if (!Updatehelpdesk()) { return false;}"><img src="images/verwijderen2.jpg"></a></td></tr>'; 
                      }
    
                     $content.= '</table><br><br>';
         $content.= '<a href="probleemgroep.php" alt="terug">Terug</a>';
                }
            else
                     {
                          $content= '<font color="red">Er zijn problemen gevonden met het trefwoord '.$trefwoord.'.</font>';
}


PLEASE HELP 8)7

[ Voor 24% gewijzigd door NMe op 02-06-2005 12:13 ]


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:00
Wat denk je zelf wat er gebeurd als je tweemaal mysql_fetch_array() aanroept??

Juist, elke keer als je die aanroept wordt er weer naar het volgend record geschoven. Als je maar 1 record heb, dat krijg je bij de tweede keer aanroepen niets terug. Snappie??

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 22:11
Waarschijnlijk omdat je met 3 letters maar 1 record terugkrijgt. Met je huidige code wordt het eerste record altijd overgeslagen. Dit kun je oplossen door een DO WHILE te gebruiken in plaats van de WHILE ($data = mysql_fetch_array($mysql_query)).

Jaja, spuit 11

[ Voor 4% gewijzigd door T-MOB op 02-06-2005 12:13 ]

Regeren is vooruitschuiven


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Het is je al vaker gezegd, maar ik zeg het nog eens: zet je code tussen [code] en [/code]-tags. Ik heb het nu voor je gedaan, volgende keer mag je het zelf doen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:00
Sorry, maar zo werkt het niet hier in P&W.
Het is niet de bedoeling dat je hier een lap code dumpt, met een vage omschrijving van 'het werkt' niet, en dan 'please help'.
Het is niet de bedoeling dat je anderen jouw code laat debuggen.
Debuggen is iets wat je zelf moet doen: stap dus eens regel voor regel door jouw code, en zie waar het foutloopt, en onderneem dan de gepaste actie.

https://fgheysels.github.io/


Dit topic is gesloten.