var doorgeven aan functie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Net-marker

net-marker

09/06/2007 18:45:00
Quote Anchor link
Hallo

Ik wil een waarde doorgeven aan mijn functie

mijn eerste optie werkte prima
dicipline(1);

maar nu wil ik er een variabele in stoppen. Kan iemand mij helpen met het juist noteren. Dit werkt namelijk niet goed

dicipline($res['id']);
 
PHP hulp

PHP hulp

16/11/2024 15:31:33
 
Joren de Wit

Joren de Wit

09/06/2007 18:48:00
Quote Anchor link
Dat hoort gewoon prima te werken hoor. Als het niet werkt, ligt dat hoogstwaarschijnlijk aan de variabele $res['id'] die niet klopt. Echo die waarde eens, en kijk eens of dat wel klopt.

Laat anders eens wat meer van je script zien, dan kunnen we je misschien helpen.
 
Net-marker

net-marker

09/06/2007 19:06:00
Quote Anchor link
ja als ik dat doe vind hij geen waarde type

dit is de melding
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY prak_naam ASC' at line 4

title wordt wel weergegeven

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
<?
function discipline($type)
{
{

echo $type;
}

    $query ="SELECT *
            FROM disciplines
            WHERE  id and type=$type
            ORDER BY prak_naam ASC "
;
            $result = mysql_query($query) or die(mysql_error());
        
            while ($res= mysql_fetch_assoc ($result))
            {

    echo '<table class="medewerker"><tr>';
    echo '<td class="cel"><p>Praktijk naam: </p></td>';
    echo '<td class="cem">'.$res['prak_naam'].'</td>';

  echo '</tr><tr>';
    echo '<td class="cel"><p>Functie: </p></td>';
    echo '<td class="cem">'.$res['functie'].'</td>';
  echo '</tr><tr>';
    echo '<td class="cel"><p>Telefoon : </p></td>';
    echo '<td class="cem">'.$res['nummer'].'</td>';
  echo '</tr><tr>';
  if (isset($res['msg_tel2']) && $res['msg_tel2'] != '')
    {

    echo '<td class="cel"><p>Telefoon 2: </p></td>';
    echo '<td class="cem">'.$res['msg_tel2'].'</td>';
    }


  echo '</tr><tr>';
    echo '<td class="cel"><p>Website: </p></td>';
    echo '<td class="cem"><a href="de url"</a></td>';
  echo '</tr></table>';
            if(isset($_SESSION["ip_adres"]) || isset($_SESSION["logged_in"]))
            {

            echo '<div class="cms">';
            echo '<li><a href="cms/cms_discipline.php?id='.$res['id'].'">Praktijk gegevens bewerken</a></li>';
            echo '<li><a href="cms/dell_discipline.php?naam='.$res['prak_naam'].'&id_nr='.$res['id'].'">Praktijk verwijderen</a></li>';
            echo '</ul></div>';
            }
            
            }
            
}

{



$query ="SELECT *
            FROM lijsten
            WHERE  id and type=1
            ORDER BY title ASC "
;
            $result = mysql_query($query) or die(mysql_error());
        
            while ($res= mysql_fetch_assoc ($result))

echo '<h3>'.$res['title'].'</h3>';
discipline($res['id']);
}

?>
 
Jelmer -

Jelmer -

09/06/2007 19:20:00
Quote Anchor link
En heeft $res['id'] wel een waarde dan? Controleer eens met var_dump, dan kan je meteen het type zien. Ik verwacht een string (omdat hij vers uit de database komt) maar als het null is, dan zou ik toch eens hetvolgende boven aan je code zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    error_reporting(E_ALL);
    ini_set('display_errors', true);
?>


Ik vermoed dat je een notice zal krijgen op de regel(s) waar je $res['id'] opvraagt.
 
Net-marker

net-marker

09/06/2007 22:21:00
Quote Anchor link
oke ik heb de code iets veranderd

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
66
<?
error_reporting(E_ALL);
    ini_set('display_errors', true);

function
discipline($type)
{
{

echo $type;
}

    $query ="SELECT *
            FROM disciplines
            WHERE  id and type=$type
            ORDER BY prak_naam ASC "
;
            $result = mysql_query($query) or die(mysql_error());
        
            while ($res= mysql_fetch_assoc ($result))
            {

    echo '<table class="medewerker"><tr>';
    echo '<td class="cel"><p>Praktijk naam: </p></td>';
    echo '<td class="cem">'.$res['prak_naam'].'</td>';

  echo '</tr><tr>';
    echo '<td class="cel"><p>Functie: </p></td>';
    echo '<td class="cem">'.$res['functie'].'</td>';
  echo '</tr><tr>';
    echo '<td class="cel"><p>Telefoon : </p></td>';
    echo '<td class="cem">'.$res['nummer'].'</td>';
  echo '</tr><tr>';
  if (isset($res['msg_tel2']) && $res['msg_tel2'] != '')
    {

    echo '<td class="cel"><p>Telefoon 2: </p></td>';
    echo '<td class="cem">'.$res['msg_tel2'].'</td>';
    }


  echo '</tr><tr>';
    echo '<td class="cel"><p>Website: </p></td>';
    echo '<td class="cem"><a href="de url"</a></td>';
  echo '</tr></table>';
            if(isset($_SESSION["ip_adres"]) || isset($_SESSION["logged_in"]))
            {

            echo '<div class="cms">';
            echo '<li><a href="cms/cms_discipline.php?id='.$res['id'].'">Praktijk gegevens bewerken</a></li>';
            echo '<li><a href="cms/dell_discipline.php?naam='.$res['prak_naam'].'&id_nr='.$res['id'].'">Praktijk verwijderen</a></li>';
            echo '</ul></div>';
            }
            
            }
            
}

{



$query ="SELECT *
            FROM lijsten
            WHERE  id and type=2
            ORDER BY title ASC "
;
            $result = mysql_query($query) or die(mysql_error());
        
            while ($res= mysql_fetch_assoc ($result))
echo $res['type'];

echo '<h3>'.$res['title'].'</h3>';
discipline($res['type']);
}

?>


de uitkomst is nu 22
22 omdat er 2x een waarde met type 2 in de tabel staat. dit kan hij in de andere tabel niet ophalen omdat daar alleen waarde 1,2,3,4,5,6, en 7 voorkomen.

Wat ik wil is dat er een lijst gegenereerd wordt van de namen uit tabel lijsten met daaronder de namen uit tabel disciplines die overeenkomstig zijn met het type nummer.

kan je me hiermee helepen?
 
Joren de Wit

Joren de Wit

09/06/2007 22:27:00
Quote Anchor link
Dat kun je prima in 1 query oplossen. Alleen hoe ziet de structuur van je tabellen er nu uit, dan kan ik een voorbeeld van een query geven...
 
Net-marker

net-marker

10/06/2007 11:19:00
Quote Anchor link
oke. mij db disciplines ziet er zo uit

id int(11) Nee auto_increment
pers_naam varchar(120) latin1_swedish_ci Nee
prak_naam varchar(120) latin1_swedish_ci Nee
functie varchar(120) latin1_swedish_ci Nee
straat varchar(120) latin1_swedish_ci Nee
nummer varchar(4) latin1_swedish_ci Nee
plaats varchar(120) latin1_swedish_ci Nee
postcode varchar(120) latin1_swedish_ci Nee
telefoon varchar(11) latin1_swedish_ci Nee 0
url varchar(50) latin1_swedish_ci Nee
mail varchar(120) latin1_swedish_ci Nee
omschrijving text latin1_swedish_ci Nee
type

en de db lijsten zo

id int(4) Nee auto_increment
title varchar(10) latin1_swedish_ci Nee
type int(10) Nee 0


de uitkomst is gewoon 22 (vanwege 2x 1 waarde van 2 in de db)
daaronder een streep die uit de css onder de tekst zou moeten komen en vervolgens deze melding
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY prak_naam ASC' at line 4"

dit omdat hij type 22 niet op kan halen omdat deze niet in de db aanwezig is. 2 is wel aanwezig.

de query staat hierboven al gepost

is dit wat je bedoelde?
Gewijzigd op 01/01/1970 01:00:00 door net-marker
 
Joren de Wit

Joren de Wit

10/06/2007 11:22:00
Quote Anchor link
Ok, en wat zijn nu precies de gegevens die je dan uit beide tabellen wilt ophalen?
 
Net-marker

net-marker

10/06/2007 11:30:00
Quote Anchor link
ok ik wil uit de tabel lijsten de titlels van bv type 2 weergeven. Bij elke title horen een x aantal waardes uit de tabel disciplines.
dus het id uit de tabel lijsten moet overeenkomen met het type nr in tabel disciplines. (of doe ik nu iets raars?)
 
Joren de Wit

Joren de Wit

10/06/2007 11:36:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
    l.title
FROM
    lijsten AS l,
    disciplines AS d,
WHERE
    l.id = d.type

In dat precieze geval, waarbij het id uit de lijsten tabel overeenkomt met het type uit de disciplines tabel, kun je bovenstaande query gebruiken.

Maar ik snap eigenlijk nog steeds niet precies hoe je je resultaten nu wilt zien.
 
Net-marker

net-marker

10/06/2007 11:50:00
Quote Anchor link
Dit moet de uitkomst worden

naam discipline 1
waarde x 1
waarde x 2
waarde x 3

naam discipline 2
waarde y1
waarde y2
waarde y3

naam discipline
waarde enzo.
 
Joren de Wit

Joren de Wit

10/06/2007 11:59:00
Quote Anchor link
Zo zal de output natuurlijk nooit uit de database rollen, dat is gewoon onmogelijk. Daarnaast vind ik je tabelnamen ook een beetje onlogisch gekozen. Als ik het goed begrijp staat in de tabel 'lijsten' de naam van een discipline en in de tabel 'disciplines' staan de waarden?

Nou goed, stel dat ik uit de tabel 'lijsten' de title op wil halen en uit de tabel 'disciplines' het id. Met daarbij als voorwaarde dat het id uit de lijsten tabel overeenkomt met het type uit de disciplines tabel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT
    l.title,
    d.id
FROM
    lijsten AS l,
    disciplines AS d
WHERE
    l.id = d.type

De output zal er dan ongeveer als volgt uit zien gok ik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
title  |  id
-------+----
lijst1 |  2
lijst1 |  3
lijst1 |  6
lijst2 |  1
lijst2 |  4
lijst2 |  8
lijst2 |  9

Vervolgens zul je hier met php een mooi overzicht van moeten maken.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Net-marker

net-marker

12/06/2007 10:26:00
Quote Anchor link
oke nu heb ik dit. Maar dan geeft hij bij elk id wat opgehaald word uit tabel d de title uit tabel l weer. ik wil een 1x de title uit tabel l (met een bepaald type nr) en daaronder een lijst met prak_naam die overeenkomen met het type nr.

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
<?

$query
="SELECT
                l.*,
                d.*
            FROM
                lijsten AS l,
                disciplines AS d
            WHERE d.type IN (
                                SELECT l.id
                                FROM lijsten
                                WHERE lijsten.id ='1')
            GROUP BY d.prak_naam"
;
                                
            $result = mysql_query($query) or die(mysql_error());
        
            while ($res= mysql_fetch_assoc ($result))
            
            {

            echo '<h3>'.$res['title'].'</h3>';
            echo ''.$res['prak_naam'].'';
            
            }

?>
 



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.