Record kiezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

Pagina: 1 2 volgende »

Jacques jansen

jacques jansen

11/12/2012 22:07:15
Quote Anchor link
Ik haal uit een tabel in de database enkele velden en print deze voor alle records op het scherm. k wil nu uit deze tabel een record kiezen (aanklikken) en van dit record alle velden opeen nieuwe pagina afdrukken. Ik weet niet hoe ik dat aanmoet pakken en kan het ook nergens vinden. Kan iemand me helpen?

vriendelijke groet,

jacques jansen.
 
PHP hulp

PHP hulp

01/12/2024 10:13:06
 
Reshad F

Reshad F

11/12/2012 22:13:33
Quote Anchor link
Deze in een link zetten misschien? post anders wat relevante code dan kunnen we daarop advies geven.
 
Jacques jansen

jacques jansen

12/12/2012 14:32:57
Quote Anchor link
Hier de code, waarmee ik het geprobeerd heb , maar die leidt tot een lege pagina:
Het in een link zetten had ik zoals u kunt zien zelf ook bedacht , maar ik doe kennelijk iets niet goed, want als ik deze link aan klik is het resultaat een websitepagina zonder dat het record in beeld komt.

$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql="select naam, voorl, tussenv, email1 from leden ";
$res=mysql_db_query("$db","$sql",$mysql_id);

$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' . $fout . '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;
}
$aantal_lijnen=mysql_num_rows($res);
$aantal_velden=mysql_num_fields($res);

echo '<table border=1 celpadding=2 width="90%" class="letter">';
echo "";
while ($row = mysql_fetch_array($res, MYSQL_NUM)) {

echo '<tr>';
echo "<td class='letter'><a href=\"lid.php?naam=$naam\">$row[0]</a><td>";
echo "<td class='letter'>$row[1]<td>";
echo "<td class='letter'>$row[2]<td>";
echo "<td class='letter'>$row[3]<td>";
echo "</tr>"
}
echo "</table>";

Vervolgens in lid.php


$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql="select * from leden where naam = 'naam' ";
$res=mysql_db_query("$db","$sql",$mysql_id);

$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' . $fout . '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;
}
$aantal_lijnen=mysql_num_rows($res);
$aantal_velden=mysql_num_fields($res);

echo '<table border=1 celpadding=2 width="90%" class="letter">';
echo "";

echo"<tr>";
echo "<td class='letter'>$row[1]<td>";
echo "<td class='letter'>$row[2]<td>";
echo "<td class='letter'>$row[3]<td>";
echo "</tr>";
echo "</table>";
?>
Dat wat uitgeprint moet worden, moet natuurlijk nog worden uitgewerkt.

Hopelijk kunt u hier wat mee.

vriendelijke groet

Jacques Jansen
 
Donny Wie weet

Donny Wie weet

12/12/2012 15:16:55
Quote Anchor link
Ik ben een amateur maar denk het te weten, als ik het fout heb wordt ik ook weer gecorrigeerd :)

Probeer je records een ID mee te geven. Zet daar auto_increment op en een unique index. Vervolgens plaats je in je lijn de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo '<td class="letter"><a href="bekijk_gegevens.php?record_id' . $row[id] . '>Klik hier om gegevens op aparte pagina te weergeven  <td>'; ?>


Je maakt een nieuwe pagina aan en die noem je bekijk_gegevens.php en op deze pagina zet je de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$result
= mysql_query ("SELECT waarde1, waarde2, waarde3 FROM tabel_naam WHERE id='$_GET[record_id]'");

?>


De rest kan je zelf wel neem ik aan?
 
Jacques jansen

jacques jansen

13/12/2012 00:09:06
Quote Anchor link
Ik heb het script uitgeprobeerd, maar er ontstaan 2 problemen Op de eerste pagina blijkt de while-lus niet meer te werken en wordt alleen het eerste record afgedrukt.

Op de volgende pagina komt de foutmelding: queri was empty.
Het werkt dus niet goed

jacque jansen
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

13/12/2012 09:29:28
Quote Anchor link
Zet je code tussen [code] en [/code] tags, kunnen we hem wat beter lezen.
Laat eens zien wat je nu hebt.
 
Jacques jansen

jacques jansen

13/12/2012 13:17:54
Quote Anchor link
De code zo als ik die nu heb is de volgende:
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
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql="select  naam, voorl,email1 from leden order by id desc";
$res=mysql_db_query("$db","$sql",$mysql_id);
    
    $fout=mysql_errno($mysql_id);
        if ($fout != 0) {
        $fout=mysql_error($mysql_id);
        echo '<font color="#FF2306">' . $fout . '</font>';
        mysql_close($mysql_id);
        echo '</body></html>';
        exit;
        }
$aantal_lijnen=mysql_num_rows($res);
$aantal_velden=mysql_num_fields($res);

echo '<table border=1 celpadding=2 width="90%" class="letter">';
echo "";    
           
    
    
    while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
        
        echo '<tr>';
      
         echo "<td class='letter'><a href=\"lid.php?record_id' . $row[id] . '>Kies lid </a><td>";
        echo  "<td class='letter'>$row[0]<td>";
        echo  "<td class='letter'>$row[1]<td>";
        echo  "<td class='letter'>$row[2]<td>";
        echo  "<td class='letter'>$row[3]<td>";
        echo "</tr>";
        
    }
    
    
echo "</table>";

De code waarnaar de link wordt verwezen is als volgt:
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
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$result = mysql_query ("SELECT  * FROM leden WHERE id='$_GET[record_id]'");


$res=mysql_db_query("$db","$sql",$mysql_id);
    
    $fout=mysql_errno($mysql_id);
        if ($fout != 0) {
        $fout=mysql_error($mysql_id);
        echo '<font color="#FF2306">' . $fout . '</font>';
        mysql_close($mysql_id);
        echo '</body></html>';
        exit;
        }
$aantal_lijnen=mysql_num_rows($res);
$aantal_velden=mysql_num_fields($res);

echo '<table border=1 celpadding=2 width="90%" class="letter">';
echo "";    
  
    echo"<tr>";
    
        
        echo  "<td class='letter'>$row[1]<td>";
        echo  "<td class='letter'>$row[2]<td>";
        echo  "<td class='letter'>$row[3]<td>";
        echo "</tr>";


Wat betreft de laatste regels van de (print)code; deze moeten natuurlijk nog uitgewerkt worden
Ik hoop dat ik nu duidelijker ben

met vriendelijke groet,
jacques jansen
 
Chris PHP

Chris PHP

13/12/2012 13:27:47
Quote Anchor link
Eerste script sluit je op regel 25 je href niet af met een " of in jou geval een \". Ook heb je op regel 17 een lege string staan als echo? Het is slimmer om in he while lus de variabelen ($row[1], etc) uit de echo te halen, zoals je op regel 25 wel doet.

Je gebruikt enkele quotes ' en dubbele " door elkaar, op regel 23 zet je '<tr>' en op de volgende regels gebruik je in eens dubbelen ". Vuistregel is echo's zijn enkele quotes ' HTML zijn dubbele quotes ". Dan hoef je ze ook niet te escapen met \".

Tweede script escape je de input van je query niet ($_GET[record_id]) en het moet zijn $_GET['record_id'] (zie enkele quotes om record_id). Het is slimmer om in he while lus de variabelen ($row[1], etc) uit de echo te halen.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

13/12/2012 13:45:40
Quote Anchor link
Even een tip in het algemeen:
Omsluit de code die je post met php tags:
Dus [code]<?php
... (de code)
?>[/code]

Als je de waarde van een kolom wilt gebruiken moet die kolom opgeven in de select list, dus:
SELECT id, naam, voorl, email1 FROM ....
In je eerste script gebruik je:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$row
= mysql_fetch_array($res, MYSQL_NUM)
//dit is hetzelfde als mysql_fetch_row($res)
?>

Daarna probeer je de waarde op te halen met $row['id']
Die bestaat dus niet, en als je display_errors aan had staan had je een melding undefined index 'id' gekregen.
Gewijzigd op 13/12/2012 13:46:17 door Ger van Steenderen
 
Jacques jansen

jacques jansen

13/12/2012 19:31:42
Quote Anchor link
Ik heb het eerste script als volgt 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
<?php
$mysql_id
=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql="select  id, naam, voorl,email1 from leden order by id desc";
$res=mysql_db_query("$db","$sql",$mysql_id);
    
    $fout=mysql_errno($mysql_id);
        if ($fout != 0) {
        $fout=mysql_error($mysql_id);
        echo '<font color="#FF2306">' . $fout . '</font>';
        mysql_close($mysql_id);
        echo '</body></html>';
        exit;
        }

$aantal_lijnen=mysql_num_rows($res);
$aantal_velden=mysql_num_fields($res);

echo '<table border=1 celpadding=2 width="90%" class="letter">';    
           
    
    
    while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
        
        echo '<tr>';
      
         echo "<td class='letter'><a href=lid.php?record_id' . $row[id] . '>Kies lid </a><td>";
        echo  "<td class='letter'>$row[0]<td>";
        echo  "<td class='letter'>$row[1]<td>";
        echo  "<td class='letter'>$row[2]<td>";
        echo  "<td class='letter'>$row[3]<td>";
        echo '</tr>';
        
    }

    
    
echo '</table>';
?>

Ik heb dus id toegevoegd aan de select regel De while-lus werkt nu weer Ik weet niet hoe ik $row[1] etc uit de echo moet halen.
Het tweede script heb ik in de geadviseerde zin gewijzigd ik krijg dan echter de volgende foutmelding:
"Parse error: syntax error, unexpected '"' in /home/vhosts/logerosaalba.nl/httpdocs/lid.php on line 18" Hier komt de code:

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
<?php
$mysql_id
=mysql_connect("$dbhost","$dbuser","$dbpass");
$result = mysql_query "(SELECT  * FROM leden WHERE id='$_GET['record_id'] '');


$res=mysql_db_query("
$db","$sql",$mysql_id);
    
    $fout=mysql_errno($mysql_id);
        if ($fout != 0) {
        $fout=mysql_error($mysql_id);
        echo '<font color="
#FF2306">' . $fout . '</font>';
        mysql_close($mysql_id);
        echo '</body></html>';
        exit;
        }

$aantal_lijnen=mysql_num_rows($res);
$aantal_velden=mysql_num_fields($res);

echo '<table border=1 celpadding=2 width="90%" class="letter">';
echo "";    
  
    echo"<tr>";
    
        
        echo  "<td class='letter'>$row[1]<td>";
        echo  "<td class='letter'>$row[2]<td>";
        echo  "<td class='letter'>$row[3]<td>";
        echo "</tr>";
        
    
    
    
echo "</table>";
?>
 
Donny Wie weet

Donny Wie weet

13/12/2012 19:38:20
Quote Anchor link
Op de 1e pagina heb je op een persoon geklikt. De 2e pagina moet deze weergeven. Je SQL voor SELECT kan je echo'en door mysql_fetch_assoc.

Voorbeeld van mijn script (stond toch open):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$result1
= mysql_query ("SELECT * FROM main_page WHERE id=1");
$row1 = mysql_fetch_assoc($result1);

echo $row1['titel']. "<br />";
echo $row1['main_tekst'];

?>
 
Erwin H

Erwin H

13/12/2012 19:44:35
Quote Anchor link
Dit is gewoon slordig programmeren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$mysql_id
=mysql_connect("$dbhost","$dbuser","$dbpass");
?>

Variabelen horen niet tussen quotes. Alle quotes op bovenstaande regel moeten gewoon weg.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$result
= mysql_query "(SELECT  * FROM leden WHERE id='$_GET['record_id'] '');
?>

Van deze quotes klopt helemaal niets. Wees netjes en consequent:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$result
= mysql_query('SELECT  * FROM leden WHERE id='.$_GET['record_id']);
?>


En hier mis je een aantal quotes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<table border=1 celpadding=2 width="90%" class="letter">';
?>

Moet zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<table border="1" celpadding="2" width="90%" class="letter">';
?>
Gewijzigd op 13/12/2012 19:45:46 door Erwin H
 
Jacques jansen

jacques jansen

13/12/2012 23:16:52
Quote Anchor link
Donny van Grondelle Ik heb je code op de volgende manier in het scirpt gebracht:
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
<?php
$mysql_id
=mysql_connect("$dbhost","$dbuser","$dbpass");
$result1 = mysql_query ("SELECT * FROM main_page WHERE id=1");
$row1 = mysql_fetch_assoc($result1);

echo $row1['titel']. "<br />";
echo $row1['main_tekst'];

$result = mysql_query ('SELECT  * FROM leden WHERE id='.$_GET['record_id']);


$res=mysql_db_query("$db","$sql",$mysql_id);
    
    $fout=mysql_errno($mysql_id);
        if ($fout != 0) {
        $fout=mysql_error($mysql_id);
        echo '<font color="#FF2306">' . $fout . '</font>';
        mysql_close($mysql_id);
        echo '</body></html>';
        exit;
        }

$aantal_lijnen=mysql_num_rows($res);
$aantal_velden=mysql_num_fields($res);

echo '<table border=1 celpadding=2 width="90%" class="letter">';
echo "";    
  
    echo"<tr>";
    
        
        echo  "<td class='letter'>$row[1]<td>";
        echo  "<td class='letter'>$row[2]<td>";
        echo  "<td class='letter'>$row[3]<td>";
        echo "</tr>";
        
    
    
    
echo "</table>";
?>

Dit script leidt tot de volgende fout melding:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/vhosts/logerosaalba.nl/httpdocs/lid.php on line 13

Daar onder staat overigens: queri was empty. Blijkbaar is het nog niet gelukt om de juiste variabele van de ene naar de andere pagina te brengen.

Wat betreft de opmerkingen van Erwin H, Dat gewone slordig programmeren is over genomen van het leerboekje "PHP 5 in 10 minuten" geschreven door Serge Terryn 2006 En wat slordigheid betreft, juist om zoveel mogelijk fouten te voorkomen probeer ik zoveel mogelijk code te kopiëren. Dat heb ik ook gedaan met je 2e opmerking betreffende de $_GET['record_id'] zoals je hierboven in het script kunt zien. Het resultaat is echter de boodschap "Query was empty" Ik ben dus nog niet veel opgeschoten

Vriendelijke groet,

Jacques Jansen
 
Erwin H

Erwin H

14/12/2012 00:24:34
Quote Anchor link
Jacques jansen op 13/12/2012 23:16:52:
Wat betreft de opmerkingen van Erwin H, Dat gewone slordig programmeren is over genomen van het leerboekje "PHP 5 in 10 minuten" geschreven door Serge Terryn 2006

Daar komt dus al die onzin vandaan om variabelen tussen quotes te zetten. Geen probleem dat je het eerst uit een boekje haalt, maar dan mag je nu leren dat niet meer te doen. Een variabele alleen tussen quotes zetten dient geen enkel doel, het is slordig, kost je meer tijd en meer karakters en levert je in de meeste normale programmeertalen direct een foutmelding op. Afleren dus. Wil je het toch blijven doen, probeer jezelf dan eens uit te leggen waarom je het doet, welk doel het dient.

Dan verder met het echte probleem. Als er iets niet gebeurt dan kan je dat natuurlijk hier uiteenzetten, beter is om gewoon even te gaan debuggen. Een paar simpele stappen lossen vaak al een groot deel van het probleem op.
Stap 1: komt de executie van het script wel op de plaatsen die je wilt. Om dat te testen kan je op het punt waar het om gaat even zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo 'hier ben ik'; exit;
?>

Het script stopt direct na de exit, maar het gaan erom dat je die tekst ziet. Zo ja, dan ben je waar je wezen moet. Zie je het niet dan gaat er daarvoor al iets fout. Zo loop je door je hele script heen (blok voor blok, of regel voor regel als het nodig is) en controleer je dus snel en simpel of de hele executie loopt zoals jij denkt dat het zou moeten.

Stap 2: ben je dan nog niet uit de problemen dan ga je variabelen echo'en. Zo kan je controleren of je wel in de variabelen hebt zitten wat je verwacht. Op de punten waar het fout gaat echo je dus gewoon die variabelen die blijkbaar niet correct zijn. In jouw geval zou ik direct aan het begin al beginnen met de inhoud van $_GET eens te printen, dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
print_r($_GET); exit;
?>

De exit gooit je er direct weer uit, maar krijg je dan te zien wat je denkt? Krijg je dat record_id te zien?

Ik denk het niet. En wel om de doodeenvoudige reden van het slordig omgaan met quotes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "<td class='letter'><a href=lid.php?record_id' . $row[id] . '>Kies lid </a><td>";
?>

Hier komt namelijk niet uit wat jij denkt en daarmee krijg je niet de gegevens uit de database. Leer dus correct te quoten.
Gewijzigd op 14/12/2012 00:25:22 door Erwin H
 
Donny Wie weet

Donny Wie weet

14/12/2012 02:02:46
Quote Anchor link
Jacq,

Er is mij geleerd om tijdens een echo bijna altijd single quote ' te gebruiken. Ook i.v.m. HTML die je tussendoor gebruikt. Kijk naar de kleuren in onderstaand voorbeeld.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//Jouw code:
echo "<td class='letter'><a href=lid.php?record_id' . $row[id] . '>Kies lid </a><td>";

// Mijn code
echo '<td class="letter"><a href="lid.php?record_id=' . $row['id'] . '">Kies lid </a><td>';
?>


Als ik jouw code simpel in een PHP bestand gooi word mijn link:
http://localhost/porto/lid.php?record_id' (hierachter mis je een ID, daarom weet de GET niet wat hij moet gebruiken)

Nu doe ik mijn code en krijg ik:
http://localhost/porto/lid.php?record_id=50 (mijn code weet dat hij ID 50 moet gebruiken)

Vergeet ook de = teken niet. Die staat ook niet in je code anders krijg je: http://localhost/porto/lid.php?record_id50

Als je mijn codes gebruikt, zal het wel lukken. Kopieer en plak het niet als je niet begrijpt wat de code betekend. Heb ik ook erg vaak voor op mijn kop gehad. Ja gemakzucht is fijn, maar je hebt meer trots als je van je eigen succes geniet :)


EDIT: Had een foutje in mijn code
Gewijzigd op 14/12/2012 02:05:19 door Donny Wie weet
 
No One

No One

14/12/2012 09:20:15
Quote Anchor link
Dat van de singlequote is idd handig als je tussendoor ook html gebruikt. de code van Jacq kan ook correct zijn mits onderstaande notatie:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
//Jouw code:
echo "<td class='letter'><a href='lid.php?record_id={$row['id']}'>Kies lid </a><td>";
?>


php parsed namelijk de string tussen double quotes op zoek naar variabelen (in dit geval $row['id']). de brackets vertellen php het begin en einde van de variabele.

Overigens zou ik hier mysql_real_escape gebruiken ivm mysql injection:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
//Jouw code:
$row['id'] = mysql_real_escape_string($row['id']);
echo "<td class='letter'><a href='lid.php?record_id={$row['id']}'>Kies lid </a><td>";
?>
Gewijzigd op 14/12/2012 09:24:25 door No One
 
Erwin H

Erwin H

14/12/2012 10:10:07
Quote Anchor link
@Henze
Die HTML van jou is nog steeds fout, want je dient dubbele quotes te gebruiken voor HTML attributen, geen enkele.
Daarnaast gebruik je mysql_real_escape_string bij het invoeren van een query, niet bij data die je net uit de database haalt. Hoe kan je nu SQL injectie hebben bij data die uit de database komt??
Gewijzigd op 14/12/2012 10:10:43 door Erwin H
 
No One

No One

14/12/2012 10:23:04
Quote Anchor link
Erwin H op 14/12/2012 10:10:07:
@Henze
Die HTML van jou is nog steeds fout, want je dient dubbele quotes te gebruiken voor HTML attributen, geen enkele.
Daarnaast gebruik je mysql_real_escape_string bij het invoeren van een query, niet bij data die je net uit de database haalt. Hoe kan je nu SQL injectie hebben bij data die uit de database komt??


je hebt gelijk...was er met mijn hoofd niet bij. je moet htmlentities of iets in die richting gebruiken voor bescherming tegen een andere aanval ;)

over die singlequotes: ja, maar geen enkele browser struikelt er over. desnoods doe je \" op plaatsen waar het html betreft
Gewijzigd op 14/12/2012 10:23:58 door No One
 
Erwin H

Erwin H

14/12/2012 10:28:31
Quote Anchor link
Htmlentities is eventueel inderdaad wel zinvol.

Over het quote gebruik, al die relaxte regels zijn nu juist zo funest. Daardoor gaan bijna alle beginners de fout in met het quoten (en zie je dat hier dagelijks). Daarom kan het misschien wel, maar blijf ik het in elk geval verstandig vinden om standaarden aan te houden. Krijgen we morgen dan een browser die er wel over struikelt hoef je in elk geval niet al je scripts langs te lopen om het correct te zetten.
 
Kris Peeters

Kris Peeters

14/12/2012 11:04:01
Quote Anchor link
Henze Berkheij op 14/12/2012 10:23:04:
... je moet htmlentities of iets in die richting gebruiken voor bescherming tegen een andere aanval ;)...


Probeer toch goed te beseffen welke functie je waarvoor gebruikt. Gebruik die niet door mekaar.

- mysql_real_escape_string: dit beschermt de integriteit van een SQL string.
bv:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php mysql_query("SELECT id, username, email FROM users WHERE user='" . mysql_real_escape_string($_POST['username']) . "'"); ?>

-> wat de functie vooral doet, is de ' en " omvormen tot ongevaarlijke tekens.

- htmlentities: dit beschermt de integriteit van van de HTML-structuur.
bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo '<div class="email">' .  htmlentities($row['email']). '</div>'; ?>

-> HTML-tekens worden omgezet. Tekens als < / > " ' = ...

- casten:
Gaat het om een numerieke waarde? Vergeet dan al die string functies. Gebruik intval() voor int ofwel intfloat() voor niet-gehele getallen.
bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo '<td class="letter"><a href="lid.php?record_id=' . intval($row['id']) . '">Kies lid </a><td>'; ?>

Het ergste wat kan overkomen, is dat een boosaardige waarde wordt omgezet in 0.

- urlencode: dit genereert tekens die ongevaarlijk zijn in een url-balk.
bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo '<a href="index.php?page=' . urlencode($page) . '">Home site</a>'; ?>

-> tekens als ? = & ... worden omgezet.


Volledige uitleg van al die functies en betere voorbeelden? zie php.net
Gewijzigd op 14/12/2012 11:11:47 door Kris Peeters
 
No One

No One

14/12/2012 11:41:09
Quote Anchor link
@Kris, jaja...ik was alleen nog niet wakker...de koffieautomaat werkte even niet naar behoren ;)

Toevoeging op 14/12/2012 11:41:15:

@Kris, jaja...ik was alleen nog niet wakker...de koffieautomaat werkte even niet naar behoren ;)
 

Pagina: 1 2 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.