Gegevens uit een database halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

05/09/2004 20:55:00
Quote Anchor link
Hallo,

Ik heb reeds een database met mysql gemaakt, en wil bepaalde gegevens er uit op vragen.
Ik ben niet echt ervaren maar wil het toch leren.

De kolomen zijn, Id, Soort, Merk, Chassis, Klacht en Oplossing. Nu wil ik graag in een invul vak bv SONY selecteren als merknaam, nu zal alles van het merk SONY in beeld moeten komen.

Het volgende heb ik staan maar werkt niet.:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
63
64
65
<?

$a
= Gerard;
$b = van;
$c = Lierop;
$aantal = 11;

print("Welkom ". $a ." ". $b ." " .  $c ."...!");

print("<br><br>");

//------------------------------





//----------------------------------------------------------


$tabel = "Reparatie";
$Merk = "Sony";
        
    $db = @mysql_connect("localhost","test","test") or Die (mysql_error());                        //login gegevens
    @mysql_select_db("radiobood",$db) or Die ("Error: " . mysql_error());                //database selectie
    
    $sql = " SELECT * FROM ". $tabel ." WHERE Merk=".$Merk;                    //database query  WHERE Merk!= Merk ORDER BY Sony ASC";
    $result = @mysql_query($sql,$db) or Die(mysql_error());                        //gegevens in variabele plaatsen    
    
    $aantal = mysql_num_rows($result);                                                //aantal producten in tabel
    
    $field = mysql_num_fields($result);                                                //aantal velden in tabel
    
//----------------------------------------------------------------------------------------------------------------

        
    if($aantal != '0')
    {

    print("<table>");
        for($i = 0; $i < $aantal; $i++)
        {

            if($tbl = mysql_fetch_array($result, MYSQL_ASSOC))                        //alle producten weergeven
            {
                print("<tr>");
                print("<td width = \"20\"></td>");
                                                    
                for($n = 1; $n < $field; $n++)                                    // Alle resterende invulvelden van de tabel weergeven.
                {
                    $veldnaam = mysql_field_name($result, $n);                    // Om veldnamen uit de tabel te halen.
                    
                        print("<tr><td width = \"20\"></td><td>");
                        $veldnm = str_replace("_", " ", ucwords(strtolower($veldnaam)));
                        print("<font size=\"2\">".$veldnm.": </font>");         // 2 Staat voor groote letter op het scherm
                        print("</td><td>");
                        print("<font size=\"2\">".$tbl[$veldnaam]."</font>");        // Ingevulde waarde weergeven alvoor deze naar db worden verstuurd.);
                        print ("</td></tr>");
                    
                }
            }
        }
    }

    print("</table>");
    
    
mysql_close($db);

?>


</body>
</html>


Wie wil en kan mij hier mee helpen.
Is er misschien al een voorbeeld van?

Groeten,
Gerard
 
PHP hulp

PHP hulp

15/01/2025 16:59:30
 
Jamie A

Jamie A

05/09/2004 22:13:00
Quote Anchor link
Probeer eens

$sql = " SELECT * FROM ". $tabel ." WHERE Merk=$Merk";
 
Bart Waarom verplicht

Bart Waarom verplicht

05/09/2004 22:21:00
Quote Anchor link
$sql = " SELECT * FROM ". $tabel ." WHERE Merk=".$Merk;

-->>

$sql = "SELECT * FROM '". $tabel ."' WHERE Merk='".$Merk."'";
 
Dutchcamel

dutchcamel

05/09/2004 22:24:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= " SELECT * FROM ". $tabel ." WHERE Merk=".$Merk;
?>


Maak daar eens van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "SELECT * FROM ".$tabel." WHERE Merk = '".$Merk."'";
?>


$Merk kan waarschijnlijk ook uit meerdere woorden bestaan dus er moeten aanhalingstekens omheen. Zou eigenlijk sowieso al moeten omdat het een string is ipv een integer :)

-edit-
Gamma
Gewijzigd op 05/09/2004 22:25:00 door dutchcamel
 
Bart Waarom verplicht

Bart Waarom verplicht

05/09/2004 22:25:00
Quote Anchor link
Dat zeg ik net...
 
Dutchcamel

dutchcamel

05/09/2004 22:27:00
Quote Anchor link
Vandaar de Gamma edit :)
Ik had eerst het topic doorgelezen en daarna mijn reactie gepost. Zal net iets meer dan 3 minuten geduurt hebben dan he..
 
Bart Waarom verplicht

Bart Waarom verplicht

05/09/2004 22:28:00
Quote Anchor link
Gamma?

Maar ok...
 
Dutchcamel

dutchcamel

05/09/2004 22:29:00
Quote Anchor link
Dat zeg ik, Gamma.

Mislukte poging tot humor :P
 
Bart Waarom verplicht

Bart Waarom verplicht

05/09/2004 22:31:00
Quote Anchor link
Aha...

//offtopic
Wanneer word je expert?
Met postcount :P?
 
Dutchcamel

dutchcamel

05/09/2004 22:32:00
Quote Anchor link
200
 
Dutchcamel

dutchcamel

05/09/2004 22:36:00
Quote Anchor link
Verder zal deze regel ook niet werken zoals je wil:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$db
= @mysql_connect("localhost","test","test") or Die (mysql_error());
?>


Volgens mij gister gelezen hier op het forum. Voor mysql_error(); moet er een verbinding zijn met de databaseserver. Als er niet verbonden kan worden is er dus ook nog geen foutmelding. Zal zo moeten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
$db
= @mysql_connect("localhost","test","test");
if (!$db) {
   die("Error: ".mysql_error());
}

?>
 

06/09/2004 07:32:00
Quote Anchor link
Mensen bedankt voor jullie reactie, ik zal dit morgen uitproberen, ik hoop dat het werkt.
Zelf al div combinaties geprobeerd maar het wilde maar niet lukken.
Bedankt.
 
Vincent elschot

vincent elschot

06/09/2004 10:03:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
if (!$db) {
   die("Error: ".mysql_error());
}

?>


mysql_error() doet niets als er geen verbinding is.
 
B a s
Beheerder

B a s

06/09/2004 10:37:00
Quote Anchor link
Bart,

$sql = "SELECT * FROM '". $tabel ."' WHERE Merk='".$Merk."'";

dat zal niet werken want SELECT * FROM 'tabel' werkt niet :) of het moeten ` zijn..

Edit:
hier werkt het niet iig ;)
Gewijzigd op 06/09/2004 10:38:00 door B a s
 

06/09/2004 12:35:00
Quote Anchor link
Mensen het werkt! ( www.radiobood.nl/1rep.php )
$sql = "SELECT * FROM ".$tabel." WHERE Merk = '".$Merk."'";

Geweldig.

Volgens mij zou het dan ook mogelijk moeten zijn om van uit een invulveld (waar je bv het Merk of Chassis in vult) de gevraagde gegevens in beeld komen.

Gr. Gerard
 

06/09/2004 12:36:00
Quote Anchor link
Sorry het is de volgende Link:
http://www.radiobood.nl/rep1.php
 
Dutchcamel

dutchcamel

06/09/2004 13:11:00
Quote Anchor link
Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
if (!$db) {
   die("Error: ".mysql_error());
}

?>


mysql_error() doet niets als er geen verbinding is.

I am ashamed. Vertel ik zelf dat er geen error komt en dan geef ik zoiets als oplossing.. Lekker snugger :) Zoiets zou het dan moeten zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
if (!$db) {
   die('Error: kon niet verbinden met databaseserver');
}

?>
 
Marien xD

Marien xD

06/09/2004 13:37:00
 
Bart Waarom verplicht

Bart Waarom verplicht

06/09/2004 17:56:00
Quote Anchor link
Quote:
Bart,

$sql = "SELECT * FROM '". $tabel ."' WHERE Merk='".$Merk."'";

dat zal niet werken want SELECT * FROM 'tabel' werkt niet :) of het moeten ` zijn..

Edit:
hier werkt het niet iig ;)


Oh, bij mij werkt het wel, ik denk dat het alleen werkt als je met gewoon php gebruikt, niet met phpmyadmin ofzo...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.