MySQL records aanpassen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »
Arjan van Rossen

Arjan van Rossen

11/02/2013 14:20:03
Quote Anchor link
Ik heb met behulp van wat video's een script gemaakt waarmee je in MySQL een database kan updaten maar nu ben ik bezig om de knop 'bewerken' werkende te krijgen. Wanneer ik bij een record op de update knop druk gebeurd er niets maar veranderd de het browser adres in ../facturen/?sel_record=&update=Bijwerken+

Wanneer ik puur alleen het update php script laad krijg ik de volgende melding:

Warning: mysql_query() expects parameter 2 to be resource, null given in /.../facturen/updateform.php on line 12



Hier het index script:

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?PHP
mysql_connect("localhost","user","wachtwoord");
mysql_select_db("databasenaam hier");

$sql="SELECT * from contacts ORDER BY factnum ASC";

$pageTitle = "Facturen administratie";

print <<<HERE
<h2>Facturen</h2>
Selecteer een factuur om te bewerken of te verwijderen of <a href="add.php">voeg een nieuwe factuur</a> toe.<br/><br/>
<table id="home">
HERE
;

$sql = mysql_query("SELECT * FROM formulier");

$factnum = 'factnum';
$bedrijfsnaam = 'bedrijfsnaam';
$contactpersoon = 'contactpersoon';
$phone = 'phone';
$email = 'email';
$object = 'object';
$date = 'date';
$amount = 'amount';
$betalingstermijn = 'betalingstermijn';
$voldaan = 'voldaan';
$comments = 'comments';
while ($rows = mysql_fetch_assoc($sql)){


print <<<HERE
<table width="48%" border="10">
  <tr>
    <td width="35%"><div align="right">
    <form method="POST action="confirmdelete.php">
<input type="hidden" name="sel_record" value="$id">
<input type="submit" name="delete" value="Verwijder "></form></div></td>
    <td width="65%"><div align="left">
<form method="POST action="updateform.php">
<input type="hidden" name="sel_record" value="$id">
<input type="submit" name="update" value="Bijwerken "></form>
</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>Factuurnummer:</strong></div></td>
    <td><div align="left">$rows[$factnum]</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>Bedrijfsnaam:</strong></div></td>
    <td><div align="left">$rows[$bedrijfsnaam]</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>Contactpersoon:</strong></div></td>
    <td><div align="left">$rows[$contactpersoon]</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>Telefoonnummer:</strong></div></td>
    <td><div align="left">$rows[$phone]</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>E-mail</strong></div></td>
    <td><div align="left">$rows[$email]</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>Evenement / object:</strong></div></td>
    <td><div align="left">$rows[$object]</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>Factuurdatum:</strong></div></td>
    <td><div align="left">$rows[$date]</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>Factuurbedrag:</strong></div></td>
    <td><div align="left">$rows[$amount]</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>Betalingstermijn: </strong></div></td>
    <td><div align="left">$rows[$betalingstermijn]</div></td>
  </tr>
    <tr>
    <td><div align="right"><strong>reeds voldaan: </strong></div></td>
    <td><div align="left">$rows[$voldaan]</div></td>
  </tr>
  <tr>
    <td><div align="right"><strong>Opmerkingen:</strong></div></td>
    <td><div align="left">$rows[$comments]</div></td>
  </tr>
</table><p></td></tr>
HERE
;

}

?>


Dan het update script:

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?PHP

mysql_connect("localhost","user","wachtwoord");
mysql_select_db("databasenaam hier");

$sel_record = $_POST[sel_record];

//SQL statement om informatie te selecteren
$sql = "SELECT * FROM contacts WHERE id = '$sel_record'";

    // uitvoeren SQL query en verkrijg het resultaat
    $result = mysql_query($sql, $db) or die (mysql_error());
    if (!$result) {
        print "<hi>ER is een fout opgetreden!</h1>";
    }
else {
        // ga door records en verkrijg waarden
        while ($record = mysql_fetch_array($result)) {
            $id = $record['id'];
            $factnum = $record['factnum'];
            $bedrijfsnaam = $record['bedrijfsnaam'];
            $contactpersoon = $record['contactpersoon'];
            $phone = $record['phone'];
            $email = $record['email'];
            $object = $record['object'];
            $date = $record['date'];
            $amount = $record['amount'];
            $betalingstermijn = $record['betalingstermijn'];
            $voldaan = $record['voldaan'];
            $comments = $record['comments'];
}
// Einde lus

$pageTitle = "Bewerk een factuur";
print <<<HERE
        <h2>Bewerk deze factuur</h2>
            <p>Verander de waardes in de tekstboxen en click op de "bewerk factuur" knop.</p>
            <p>img src="$filename" /></p>
            
        <form id = "myForm" method="POST" action="update.php">
        <input type="hidden" name="id" value="$id">
        <div>
            <label for="factnum">Factuurnummer:</label>
            <input type="tekst" name="factnum" id="factnum" value="$factnum">
        </div>
        <div>
            <label for="bedrijfsnaam">Bedrijfsnaam:</label>
            <input type="tekst" name="bedrijfsnaam" id="bedrijfsnaam" value="$bedrijfsnaam">
        </div>
        <div>
            <label for="contactpersoon">Contactpersoon:</label>
            <input type="tekst" name="contactpersoon" id="contactpersoon" value="$contactpersoon">
        </div>
        <div>
            <label for="phone">Telefoonnummer:</label>
            <input type="tekst" name="phone" id="phone" value="$phone">
        </div>
        <div>
            <label for="email">E-mail:</label>
            <input type="tekst" name="email" id="email" value="$email">
        </div>
        <div>
            <label for="object">Object / evenement:</label>
            <input type="tekst" name="object" id="object" value="$object">
        </div>
        <div>
            <label for="date">Factuurdatum:</label>
            <input type="tekst" name="date" id="date" value="$date">
        </div>
        <div>
            <label for="amount">Factuurbedrag:</label>
            <input type="tekst" name="amount" id="amount" value="$amount">
        </div>
        <div>
            <label for="betalingstermijn">Betalingstermijn</label>
            <input type="tekst" name="betalingstermijn" id="betalingstermijn" value="$betalingstermijn">
        </div>
        <div>
            <label for="voldaan">Voldaan</label>
            <input type="tekst" name="voldaan" id="voldaan" value="$voldaan">
        </div>
        <div>
            <label for="bedrijfsnaam">Opmerkingen:</label>
            <input type="tekst" name="comments" id="comments" value="$comments">
        </div>
        </form>
        
HERE
;
}


?>


Sorry als het allemaal wat warrig staat.. Kan iemand mij vertellen wat er fout is..?
 
PHP hulp

PHP hulp

11/03/2025 22:11:55
 
Erwin H

Erwin H

11/02/2013 14:28:40
Quote Anchor link
Je eerste fout is dat je html niet correct is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<form method="POST action="updateform.php">

Er mist een dubbele quote achter POST, daardoor wordt dat niet gelezen en wordt het via een GET request verstuurd.

Ten tweede controleer je in je update pagina helemaal niet of er wel een POST request is gedaan en is dit ook een foute manier van een array aanspreken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sel_record
= $_POST[sel_record];

//moet zijn:
$sel_record = $_POST['sel_record'];
?>
 
Arjan van Rossen

Arjan van Rossen

11/02/2013 14:48:32
Quote Anchor link
Dank je voor je reactie. Allereest dom van me om een " te vergeten. Wist echter niet dat hij dan van een POST een GET zou maken wat wel de adres balk verklaard. De 2e error blijft echter bestaan na de aangegeven aanpassing gemaakt te hebben.

Warning: mysql_query() expects parameter 2 to be resource, null given in /../../facturen/updateform.php on line 12

Dit gaat blijkbaar over:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?PHP

$result
= mysql_query($sql, $db) or die (mysql_error());

?>


Enig idee wat hier mis mee is?

Dank je!
Gewijzigd op 11/02/2013 14:49:16 door Arjan van Rossen
 
Erwin H

Erwin H

11/02/2013 14:53:17
Quote Anchor link
Ja, dat je geen correcte foutafhandeling hebt. Dit is zo'n bekende foutmelding (komt hier ongeveer 10x per dag langs), dat je het met een beetje zoeken zou moeten kunnen vinden.
De warning zegt het zelf al, mysql_query verwacht dat de tweede parameter een resource is, maar je geeft null mee. Oftwel, $db is niet wat het moet zijn. Het moet een link zijn naar de database (een resource), maar het is null (helemaal niets, bestaat niet). Het connecten met de database is dus fout gegaan. Met goede foutafhandeling kan je dat zelf heel snel vinden.
 
Arjan van Rossen

Arjan van Rossen

11/02/2013 15:25:41
Quote Anchor link
Betekend dit dat ik nog ergens $db moet specificeren of snap ik het niet goed. Ik heb wel de or die (mysql_error())tekst weggehaald. Als ik $db helemaal weghaal verschijnt wel het formulier maar is hij helemaal leeg. Ik neem aan dat $db de inhoud hierin geeft..?
 
Erwin H

Erwin H

11/02/2013 15:39:28
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

mysql_connect("localhost","user","wachtwoord");
mysql_select_db("databasenaam hier");

?>

Staat dit zo letterlijk in je script, of zijn dit allemaal fictieve waardes om ervoor te zorgen dat je gegevens niet leesbaar zijn? Het laatst is uiteraard prima, het eerste dan zal je nooit toegang krijgen tot je database.

Daarna kan je bij beide functies kijken hoe het zit met de return waarde. Beide geven namelijk een resource terug, of false als het niet gelukt is. Beide zou je dus moeten controleren om te zien of je wel verbinding met de database hebt.
 
Kris Peeters

Kris Peeters

11/02/2013 15:42:35
Quote Anchor link
Arjan van Rossen op 11/02/2013 15:25:41:
Betekend dit dat ik nog ergens $db moet specificeren


Ja.

Dat is de return van mysql_connect.

Dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
...
$db = mysql_connect("localhost","user","wachtwoord");
mysql_select_db("databasenaam hier");
...

?>
 
Arjan van Rossen

Arjan van Rossen

11/02/2013 15:59:03
Quote Anchor link
Dit zijn ficieve waardes die ik erin gezet heb toen ik het script hier plaatste. Ik gebruik dezelfde waarde in de index.php pagina waar de inhoud van de database getoont word en dit lijkt gewoon te werken. Blijft dus over waarom hij problemen heeft met $db
 
Erwin H

Erwin H

11/02/2013 16:04:24
Quote Anchor link
Waarom hij problemen heeft is duidelijk en hierboven al uitgelegd. Voor je dan verwijst naar de index pagina alszijnde dat je daar hetzelfde doet.... dat is in elk geval niet het geval:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//index
$sql = mysql_query("SELECT * FROM formulier");

//update
$result = mysql_query($sql, $db)
?>
 
Arjan van Rossen

Arjan van Rossen

11/02/2013 16:08:47
Quote Anchor link
Bovenstaande bericht zag ik pas toen ik jouw bericht las. Ik had namelijk de pagina geopend staan terwijl ik dingen aan het uitzoeken en testen was. Hierna heb ik mijn antwoor getyped waardoor ik bovenstaande niet zag. De foutmelding is nu iig weg. Blijf ik met het feit zitten dat ik zou denken dat in het formulier wat dan verschijnt de oude waardes die ik wil aanpassen behoren te staan, maar goed, dat moet ik maar eens gaan uitzoeken ;)

Iedereen bedankt voor de hulp!
 
Ramon Bos

Ramon Bos

11/02/2013 16:19:36
Quote Anchor link
Bij het connecten retourneert mysql_connect (indien succesvol) een resource. Handig als je met meerdere databases werkt. Deze kan in een variabele worden gezet (bijv. $db). Deze resource heb je nodig bij verdere database bewerkingen (selecteren database, uitvoeren van queries). Wanneer geen resource wordt opgegeven, wordt de resource van de laatste database connectie genomen.

In jouw geval lijkt dat niet zo te zijn dat je met meerdere databases werkt, dus kan $db achterwege gelaten worden.

Om het probleem in je script op te lossen kun je:
1. $db = mysql_connect("localhost", "user", "wachtwoord") uitvoeren, om een resource waarde in $db te krijgen
2. regel 12: $result = mysql_query($sql) or die (mysql_error());
dus zonder $db erbij.

Als je dan nog een leeg formulier krijgt, denk ik dat je in regel 9 van je query de opgehaalde id niet tussen single quotes ('') moet zetten (ten minste, ik neem aan dat id een getal is).
Je regel wordt dan (sorry voor het niet weten van de code-quotes):
$sql = "SELECT * FROM contacts WHERE id = " . $sel_record;
 
Arjan van Rossen

Arjan van Rossen

11/02/2013 16:44:48
Quote Anchor link
Helaas heeft dit niet de juiste uitkomst.

Toevoeging op 11/02/2013 17:20:44:

Overigens wanneer ik de wijzigingen submit kom ik op de volgende error uit door update.php welke ik hieronder zal plaatsen.

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 'betalingstermijn='30', voldaan='ja', comments='geen', where id=''' at line 10

Enig idee wat hier de rede van is..?

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

include "dbinfo.php";

$id = $_POST[id];
$factnum = $_POST[factnum];
$bedrijfsnaam = $_POST[bedrijfsnaam];
$contactpersoon = $_POST[contactpersoon];
$phone = $_POST[phone];
$email = $_POST[email];
$object = $_POST[object];
$date = $_POST[date];
$amount = $_POST[amount];
$betalingstermijn = $_POST[betalingstermijn];
$voldaan = $_POST[voldaan];
$comments = $_POST[comments];

$sql="UPDATE contacts SET
factnum='$factnum',
bedrijfsnaam='$bedrijfsnaam',
contactpersoon= '$contactpersoon',
phone='$phone',
email='$email',
object='$object',
date='$date',
amount='$amount'
betalingstermijn='$betalingstermijn',
voldaan='$voldaan',
comments='$comments',
where id='$id' "
;

$result=mysql_query($sql) or die (mysql_error());

print "<html><head><title>Update Results</title></head><body>";
include "header.php";
print <<<HERE
<h1>The new record looks like this: </h1>
<p><strong>Factuurnummer:</strong>$factnum</p>
<p><strong>Bedrijfsnaam:</strong> $bedrijfsnaam</p>
<p><strong>Contactpersoon:</strong> $contactpersoon</p>
<p><strong>Phone:</strong> $phone</p>
<p><strong>E-mail:</strong>$email</p>
<p><strong>Object / evenement:</strong> $object</p>
<p><strong>Factuurdatum:</strong> $date</p>
<p><strong>Factuurbedrag:</strong> $amount</p>
<p><strong>Betalingstermijn:</strong>$betalingstermijn</p>
<p><strong>Voldaan:</strong> $voldaan</p>
<p><strong>Opmerkingen:</strong> $comments</p>
HERE
;


?>
 
Wim Tubbax

Wim Tubbax

12/02/2013 10:08:35
Quote Anchor link
Zoals de foutmelding aangeeft is de SQL-instructie niet correct.
Ik zie zo direct twee fouten :
- er hoeft geen comma achter comments='geen'
- er is geen waarde ingevuld voor het id
 
Arjan van Rossen

Arjan van Rossen

12/02/2013 11:19:21
Quote Anchor link
Ik snap alleen niet waarom in regel 11 tm 13 date underlined is en de rest niet. In mijn eigen editor is die value ook een andere kleur.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?PHP
$object
= $_POST[object];
$date = $_POST[date];
$amount = $_POST[amount];
?>


En word hier niet de waarde voor id aangegeven in regel 30..?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
where id='$id' ";
?>


Ik loop alles nog even na maar bovenstaande snap ik niet :s
Veel te leren nog
 
Kris Peeters

Kris Peeters

12/02/2013 11:23:55
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
// niet zo!!!!
$id = $_POST[id];

// wel zo
$id = $_POST['id'];
?>


dito voor al de rest
 
Bart V B

Bart V B

12/02/2013 11:28:14
Quote Anchor link
Begin eerst eens met je variabelen buiten quotes te zetten in de query.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sql
="UPDATE contacts SET
factnum='"
.$factnum."'
// rest ook doen
"
;
?>

- Ook die overbodige variabelen zijn niet nodig.
- Het is $_POST['iets'] en niet $_POST[iets].
- Haal die stomme heredoc eens weg en scheid daar eens je html van je php dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<h1>The new record looks like this: </h1>
<p><strong>Factuurnummer:</strong><?php echo $factnum;?></p>
// enz
 
- Ariën  -
Beheerder

- Ariën -

12/02/2013 11:29:27
Quote Anchor link
Arjan van Rossen op 12/02/2013 11:19:21:
Ik snap alleen niet waarom in regel 11 tm 13 date underlined is en de rest niet.

het is een onbedoelde feature van PHPhulp, date is ook een PHP-functie, en de code achter PHPhulp kent blijkbaar geen onderscheid tussen functies en normale tekst in een codeblok.
Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?PHP
$object
= $_POST[object];
$date = $_POST[date];
$amount = $_POST[amount];
?>

Als je iets tussen brackets wilt vermelden, dan is het een string, en dus raad ik aan om single-quotes te gebruiken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$amount = $_POST['amount'];

Eigenlijk is dit best overdreven omdat de waarde al in $_POST['amount'] staat, dus waarom zou je het nog eens in $amount willen plaatsen? Het komt neer op onnodige geheugen verspilling...

Het beste advies is om $_POST, $_GET, $_COOKIE, $_SESSION en andere dergeijke variabelen direct in je query te plaatsen. ZO heb je een makkelijk overzicht waarin je in één oogopslag kan zien waar de variabele vandaan komt.
Let op: Vergeet hierbij niet om deze door variabelen door mysql_real_escape_string() te halen. Want anders kan iedereen de query heel simpel manipuleren, met groot gevaar tot toegang tot je database tot gevolg.
Dit heet SQL-injection.....
 
Kris Peeters

Kris Peeters

12/02/2013 11:35:02
Quote Anchor link
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
<?php
$sql
="
UPDATE contacts SET
  factnum='$factnum',
  bedrijfsnaam='$bedrijfsnaam',
  contactpersoon='$contactpersoon',
  phone='$phone',
  email='$email',
  object='$object',
  date='$date',
  amount='$amount',
  betalingstermijn='$betalingstermijn',
  voldaan='$voldaan',
  comments='$comments'
WHERE id='$id' "
;
?>


Je merkt dat er bij jou een komma staat na comments='$comments' . Die hoort daar niet.
En je bent een komma vergeten na amount.

Ik snap wel wat je bedoelt; een computer niet. Je mag geen enkele komma vergeten of te veel zetten.

Dit is vooral door proper te werken en goed uit te kijken.

---

INJECTION !!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Bescherm je sql strings, door te escapen. Anders gaan hackers met je site aan de haal.

Als je het wil inwerken in je laatste code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
...
$id = intval($_POST['id']);    // als het en interger moet zijn
$factnum = mysql_real_escape_string($_POST['factnum']);  // als het en string moet zijn
$bedrijfsnaam = mysql_real_escape_string($_POST['bedrijfsnaam']);
...

?>



-----

Ofwel dus rechtstreeks

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$sql
="
UPDATE contacts SET
  factnum='"
. mysql_real_escape_string($_POST['factnum']) . "',
  bedrijfsnaam='"
. mysql_real_escape_string($_POST['bedrijfsnaam']) . "',
  contactpersoon='"
. mysql_real_escape_string($_POST['contactpersoon']) . "',
...
"
;
?>
Gewijzigd op 12/02/2013 11:43:35 door Kris Peeters
 
Arjan van Rossen

Arjan van Rossen

12/02/2013 12:09:57
Quote Anchor link
Dank jullie allen! Ik ga het later vandaag allemaal rustig onder de loep nemen!
 



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.