Record kiezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

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

28/11/2024 18:06:50
 
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.