zoeken in database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 volgende »

Rientsma rientsma

rientsma rientsma

17/10/2005 21:14:00
Quote Anchor link
hallo mensen, Ik draai met een e smith server en daarop php geactiveerd.data-base werkt top en het
teug vinden ook, maar, Ik probeer een script te maken/vinden dat voor een ieder(werkgever) te bedienen is(nu maak ik steed voor ieder id een html
scriptje)ik weet dat het anders kan maar hoe?
ik ben nog een newbie.
hans
 
PHP hulp

PHP hulp

16/11/2024 23:29:30
 
Jan Koehoorn

Jan Koehoorn

17/10/2005 21:21:00
Quote Anchor link
Welk script? Wat moet het script kunnen? Hoe oud ben je? Wat zijn je hobby's? Wat is je favoriete vakantiebestemming?
 
Rientsma rientsma

rientsma rientsma

17/10/2005 21:28:00
Quote Anchor link
Het script moet aan de hand van een ordernummer
een table vullen waarin ik alles dan kan terug vin-
den van een klant, database is al klaar en werkt goed.voor ieder los id schrijf ik een stukje php script.(ik ben 52 jaar jong)(Turkeije)(hobby zijn te veel om op te sommen (geen voetbal))
hans.
 
Jan Koehoorn

Jan Koehoorn

17/10/2005 21:35:00
Quote Anchor link
Hahaha, je hebt gevoel voor humor :-)

Maar laten we naar je script gaan kijken. Kun je een stukje hierheen plakken?
 
- SanThe -

- SanThe -

17/10/2005 21:37:00
Quote Anchor link
Jan:
Hoe oud ben je? Wat zijn je hobby's? Wat is je favoriete vakantiebestemming?


@Jan: Wordt dit jóuw nieuwe hobby? LOL
 
Rientsma rientsma

rientsma rientsma

17/10/2005 21:46:00
Quote Anchor link
Da,s nou de hele ellende ik weet niet waar ik moet beginnen,Ik heb me gek gegoogle'd maar ik vind geen aansluiting
 
Rientsma rientsma

rientsma rientsma

17/10/2005 21:53:00
Quote Anchor link
zo doe ik het nu


<html>
<body bgcolor="#D3D3D3">



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
<?
$server
= "localhost";
$user = "root";
$database = "hans";
$id = 1;

Mysql_connect ($server, $user);
mysql_select_db($database);



$qry=mysql_query (" SELECT * FROM hans WHERE hans_id = $id");
$post=mysql_fetch_object ($qry);

$plaats1=$post->plaats1;
$plaats2=$post->plaats2;
$plaats3=$post->plaats3;
$plaats4=$post->plaats4;
$week=$post->week;
$hans_id=$post->hans_id;
$datum=$post->datum;
$mat=$post->mat;


Print "<center><table  cellpading=3 ><u><i>Order/produktie controle formulier  (id-nr</u></i>
 . $hans_id)"
. "</table></center>" ;
print  
"<Table border=1 table bordercolor=#D3D3D3 cellpadding=6><tr><Td >Weeknummer:" . $week .
"</td><td bgcolor=aqua>Ordernummer :" . $plaats1 .
"</td><td >Productcode :" . $plaats2 .
"</td><td >Productnaam :" . $plaats3 .
"</td><td >Machine nr:" . $plaats4 . "</td></table>";  

print "<Table border=1 table bordercolor=#D3D3D3 cellpadding=6><tr>
<Td >Datum:"
. $datum .
"</td><td bgcolor=aqua>Materiaalnaam :" . $mat ;


?>

</tr>
</table>
</body>

(sorry had ruzie met de kat)
 
- SanThe -

- SanThe -

17/10/2005 22:11:00
Quote Anchor link
Ik neem aan dat je het hier niet hebt neergezet maar in werkelijkheid wel een password voor je database gebruikt.

Je database heet hans, klopt het dan wel dat je je tabel in de database ook hans hebt genoemd?

Op de manier die je nu gebruikt haal je maar één rij gegevens uit de database.

Je eerste print moet zo zijn. Zie de kleur van je post.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
Print "<center><table  cellpading=3 ><u><i>Order/produktie controle formulier  (id-nr</u></i>" . $hans_id .")</table></center>" ;
?>


Edit: Php-tags
Gewijzigd op 17/10/2005 22:12:00 door - SanThe -
 
Rientsma rientsma

rientsma rientsma

19/10/2005 11:30:00
Quote Anchor link
de data base is nog in proef fase dus ik gebruik voor mijzelf geen password.ik krijg wel alle gegevens te zien,maar ik weet niet hoe ik aan de hand van 1 zoekregel alle alle ordernummers kan doorzoeken(nu scrijf ik voor alle ordernummers
een apart scriptje +/- 2500 orders op jaar basis)
 
- SanThe -

- SanThe -

19/10/2005 13:37:00
Quote Anchor link
Ik snap niet precies wat je bedoelt. Wil je alle records zien?
 
Rientsma rientsma

rientsma rientsma

19/10/2005 19:49:00
Quote Anchor link
sorry mijn fout, ikwil bijvoorbeeld in een html pagina
een regel met bv input ordernummer als iemand van mijn collega,s alleen dat ordernummer intikt
krijgt hij/zij de bijbehorende data te lezen.
nu maak ik een php scripje met bv id1,id2,id3 enz

hans
 
Jan Koehoorn

Jan Koehoorn

19/10/2005 20:24:00
Quote Anchor link
SanThe:
Jan:
Hoe oud ben je? Wat zijn je hobby's? Wat is je favoriete vakantiebestemming?


@Jan: Wordt dit jóuw nieuwe hobby? LOL


Ja, als iemand weinig info geeft! ;-))
 
Rientsma rientsma

rientsma rientsma

19/10/2005 20:40:00
Quote Anchor link
sorry, ik zit voor het eerst in mijn leventje op een forum.het geplakte stukje script roep ik op met een scripje in html,ik verander id1->id2 een maak dan een nieuw 2de scriptje enz,ik wil graag proberen om met een script alles te bedienen.Ik kan alleen een beetje met een pc omgaan mijn collega,s kijken mij of ze water zien branden
 
Rientsma rientsma

rientsma rientsma

21/10/2005 14:39:00
Quote Anchor link
weet iemand misschien een link waar ik info kan krijgen over het schrijven van een zoek script?
 
Lissy Pixel

Lissy Pixel

21/10/2005 14:47:00
Quote Anchor link
Hmmm ik heb hier een voorbeeld gemaakt door ondergetekende:

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
<?php
// zoekfunctie
$sql = "Select * From leden Where voornaam Like ".$zoek." And Naam Like ".$zoek." And woonplaats Like ".$zoek." ";
$sql = "Select * From leden Where voornaam Like ".$search." And Naam Like ".$search." And achternaam Like ".$search." ";
en je kan zoveel velden toevoegen als je wilt !!
en dan maak je een formulier en daar maak je een text veld in en die noem je search,
das dus je invoer en een submit butten

// beveiligen van zoekfunctie!!
// Verder is het verstandig om alle invoer na een ; te negeren,
// omdat je anders bijv. 'zoekterm;DELETE * FROM leden' kan typen. Hierdoor wordt de tabel geleegd.

$zoek = htmlentities($_POST['zoek']); ipv $zoek = $_POST['zoek'];

if (!isset($_POST['zoek']))
{
  
        echo "<form action='admin-zoek.php' method = 'POST'>";
        echo "<table width=\"25%\" align=\"center\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" class=tekst>";    
        echo "<tr><td align=\"center\">Vul de naam in die je zoekt.</td></tr>";
        echo "<tr><td align=\"right\"><input type = 'text' name = 'zoek'></td></tr>";
        echo "<tr><td align=\"right\"><input type = 'submit' name = 'submit' value = 'zoek'></td></tr>";
        echo "</table>";
        echo "</form>";
        
        // er is nu "or" want dan wordt er op alles gezocht dus geen "and"
        $zoek     = $_GET['zoek'];
        $sql     = "Select * From leden Where loginnaam Like '%".$zoek."%' or woonplaats Like '%".$zoek."%' or voornaam Like '%".$zoek."%' or naam Like '%".$zoek."%'";
        $data    = mysql_query($sql) or die("kan op het moment geen connectie maken met de database");
        
        // weghalen voor een test want dan kan je zien wat er daadwerkelijk gebeurd!!  
        //echo $sql;

        
          if (mysql_num_rows($data) > 0)
              {

              echo "<table width=\"75%\" align=\"center\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" class=tekst>";
              echo "<tr><td align=\"center\" colspan=\"5\">Hieronder het resultaat waar de zoekopdracht <b>".$zoek."</b> in voor komt</td></tr>";
            echo "<tr><td><b>ID</td><td><b>Loginnaam</td><td><b>Voornaam</td><td><b>Achternaam</td><td><b>Woonplaats</td></tr>";
                        
            while($row = mysql_fetch_array($data))
                {

                    echo "<tr>";
                    echo "<td>".$row['user_id']."</td>";
                    echo "<td>".$row['loginnaam']."</td>";
                    echo "<td>".$row['voornaam']."</td>";
                    echo "<td>".$row['naam']."</td>";
                    echo "<td>".$row['woonplaats']."</td>";
                    echo "</tr>";
                }

                    echo "</table>";
            }

else
    {
        echo "<table width=\"75%\" align=\"center\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" class=tekst>";
        echo "<tr><td align=\"center\">Helaas deze zoekopdracht komt niet in het databestand voor!</td></tr>";
        echo "</table>";
    }
}

?>
 
Jan Koehoorn

Jan Koehoorn

21/10/2005 14:56:00
Quote Anchor link
Nou, wij kunnen je best helpen hoor. Maar hulp is het makkelijkst te geven als je het probleem *precies* omschrijft.

Er staat nu bovenin je script: $id = 1
In de query die je daarna doet zoek je naar dat id, dus hij zal altijd hetzelfde record vinden.

Ik denk dat je het beste een formulier kunt maken waar gebruikers zelf een id kunnen invullen. Dus zo:

<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['PHP_SELF'];?>
">
<p>id: <input id="id" name="id" type="text" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $id;?>
"></p>
<p><input id="go" name="go" type="submit" value="go"</p>
</form>

Dan doe je bovenin je pagina:

if (isset ($_POST['go'])) {
$id = $_POST['id'];
}

Kun je het tot zover een beetje volgen?
 
- SanThe -

- SanThe -

21/10/2005 14:59:00
Quote Anchor link
@Rientsma: Ik geloof dat ik je vraag begin te begrijpen. Je hebt nu dit (ontzettend ingekort uiteraard)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$id
= 1;
// ....
$qry=mysql_query (" SELECT * FROM hans WHERE hans_id = $id");
?>


En je verandert die $id met de hand???

Als dat je probleem is, is de oplossing simpel.
Maak een klein formuliertje (post) waarin je het id kan ingeven. Dat vang je dan op met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$id
= $_POST['naamvanhetveldinjeformulier'];
?>


Is dit wat je bedoelt?
 
- SanThe -

- SanThe -

21/10/2005 15:02:00
Quote Anchor link
@Jan: We zitten weer geheel op één lijn, en zoals gewoonlijk ben je weer net even sneller. ;-)
 
Rientsma rientsma

rientsma rientsma

21/10/2005 15:47:00
Quote Anchor link
ik weet dat ik onduidelijk ben mijn exsucces,maar ik kan het niet beter formuleren.
als de data base af is zou ik graag willen dat men op ordernummer(deze is namelijk uniek in ons bedrijf)kan zoeken en dat de gegevens dan in het formulier te zien zijn.(dank voor jullie geduld)
 
- SanThe -

- SanThe -

21/10/2005 16:32:00
Quote Anchor link
Wat heb je daar al van? Heb je al een formulier waarin je de gegevens wilt laten zien. En hoe had je het in gedachten? Een enkel invulvakje voor het ordernummer? Probeer toch even een duidelijke situatieschets te maken van wat je precies wilt.
 
Jan Koehoorn

Jan Koehoorn

21/10/2005 16:40:00
Quote Anchor link
SanThe:
@Jan: We zitten weer geheel op één lijn, en zoals gewoonlijk ben je weer net even sneller. ;-)


Inderdaad geheel op één lijn ;-) We moeten maar eens samen aan een project gaan werken!
 

Pagina: 1 2 3 volgende »



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.