Mijn formulier (bestellijst) werkt niet meer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

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 »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

.NET Developer

Functie omschrijving Net afgestudeerd en op zoek naar een leuke baan als developer? Zoek niet verder! Ik heb een functie beschikbaar als back-end developer, bij een leuk familiebedrijf. Je gaat werken met de Microsoft stack en de technieken C# en .NET. Verder maak je gebruik van MVC en Entity framework. SQL kent ook geen geheimen voor jou. Jouw verantwoordelijkheden: Nieuwe maatwerk software bouwen; API koppelingen bouwen; Applicaties en software optimaliseren; Back-end programmeren. Een erg uitdagende functie, met veel vrijheid. Je kan meerdere dagen thuis werken en als je op kantoor werkt wordt de lunch verzorgd. Heb je interesse, reageer dan

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Pagina: « vorige 1 2

Ivo P

Ivo P

23/08/2017 16:27:54
Quote Anchor link
default poort van Mysql is trouwens 3306
 
PHP hulp

PHP hulp

26/11/2024 22:39:45
 
Stevie J

Stevie J

23/08/2017 16:51:05
Quote Anchor link
Het toevoegen van het poortnummer en ip adres lijkt iets te werken, echter ik heb er weer andere foutmeldingen voor terug.

Eerlijk gezegd zie ik door de bomen het bos niet meer. Kan iemand mij vertellen hoe het script (klein test script) er nu uit zou moeten zien?
 
- Ariën  -
Beheerder

- Ariën -

23/08/2017 16:53:18
Quote Anchor link
Quote:
echter ik heb er weer andere foutmeldingen voor terug.

Kom maar op! ;-)
 
Ivo P

Ivo P

23/08/2017 16:56:12
Quote Anchor link
simpel gezegd:

vroeger was het : mysql_query($sql, $connection);
waarbij de 2e parameter optioneel was en in 99% van de gevallen weggelaten werd (alleen als je met verschillende databases verbond)

nu is het mysqli_query($connection, $sql);
en is de $connection verplicht.

---
Verder kun je nog een hoop winnen met prepared statements.
niet alleen gaat het escapen dan automatisch, maar ik zie ook dat je de update query in een loop hebt staan.
Dat zou dan 1x preparen worden met steeds nieuwe parameters afschieten en uitvoeren
 
Stevie J

Stevie J

23/08/2017 17:02:56
Quote Anchor link
ik kan jullie reacties deels volgen, ik heb het script ooit eens met knippen en plakken gemaakt en ben er verder niet echt in thuis.

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


$link = new mysqli('127.0.0.1','root','','test', 3306);

if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}


echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;

mysqli_close($link);
?>


Foutmelding:
Warning: mysqli::__construct(): (HY000/2002): Connection refused in /volume1/web/test2.php on line 6 Success: A proper connection to MySQL was made! The my_db database is great. Warning: mysqli_close(): Couldn't fetch mysqli in /volume1/web/test2.php on line 17


Als iemand een alternatief script heeft voor de oplossing die ik zoek: een boodschappenlijst in de vorm van een soort bestellijst, dan houd ik me aanbevolen. Ik acht me zelf niet in staat prepared statements te maken en de loop aan te passen.
 
Adoptive Solution

Adoptive Solution

23/08/2017 17:11:22
Quote Anchor link
Regel 17 moet zijn :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$link->close();
 
Ivo P

Ivo P

23/08/2017 17:12:01
Quote Anchor link
hier lukt het maken van de connectie dus niet. Ik lees uit de melding "connection refused" dat Mysql niet luistert op poort 3306.

De rest van de meldingen zijn daar weer een gevolg van.

NB: $link bestaat altijd en is nooit leeg/false. Het zal een resource bevatten die NIET een werkende verbinding bevat. Daarom kom je niet op regel 9 uit.

Toevoeging op 23/08/2017 17:13:33:

Adoptive Solution op 23/08/2017 17:11:22:
Regel 17 moet zijn :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$link->close();


mysqli_close($link) mag ook,
 
Adoptive Solution

Adoptive Solution

23/08/2017 17:25:33
Quote Anchor link
Ik hou het consequent.

Mariadb 10 luistert op port 3307.
Mariadb 5 op port 3306.
 
Stevie J

Stevie J

23/08/2017 18:32:14
Quote Anchor link
Jaaa! het is poort 3307!
oke, check. Ik ga het script nu weer opbouwen.
 
Peter K

Peter K

23/08/2017 18:32:57
Quote Anchor link
Het toevoegen van je port nr. helpt niet zo te zien.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;


Dit gaat altijd in beeld komen, simpelweg om het feit dat er geen voorwaarde aan gesteld is.

Kijk eens naar je instellingen op de NAS, op welk poort nr staat je mysql ingesteld?
Zet deze op 3306, restart de mysql server en volg dan dit voorbeeld:

https://www.w3schools.com/php/func_mysqli_query.asp
 
Adoptive Solution

Adoptive Solution

23/08/2017 18:41:45
Quote Anchor link
Kunnen de deskundigen voor 1 keer hun waffel houden.

Dit gebruik je voor Mariadb 5

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$db = new mysqli('localhost',username','wachtwoord','database');


Dit gebruik je voor Mariadb 10

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$db = new mysqli('127.0.0.1',username','wachtwoord','database', 3307);


OP EEN SYNOLOGY NAS WAAR BEIDE VERSIES TEGELIJKERTIJD KUNNEN DRAAIEN.

Als het niet duidelijk is, wil ik best harder knuppelen.
 
- Ariën  -
Beheerder

- Ariën -

23/08/2017 19:12:17
Quote Anchor link
Keep calm... ;-)
 
Stevie J

Stevie J

23/08/2017 19:29:19
Quote Anchor link
Onderstaande levert nog deze foutmelding op:
Notice: Undefined variable: sql in test.php on line 42 Warning: mysqli_query() expects at least 2 parameters, 1 given in test.php on line 42 Warning: mysqli_error() expects exactly 1 parameter, 0 given in test.php on line 42

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

$tbl_name = 'list';

$conn = new mysqli('127.0.0.1','root','','app', 3307);
if ($conn->connect_errno) {
    echo "Failed to connect to MySQL: (" . $conn->connect_errno . ") " . $conn->connect_error;
}


if ("POST" === $_SERVER['REQUEST_METHOD']) {    
    foreach( $_POST["id"] AS $id ) {
        $item   = mysqli_real_escape_string($_POST["item"][$id]);
        $class  = mysqli_real_escape_string($_POST["class"][$id]);
        $unity  = mysqli_real_escape_string($_POST["unity"][$id]);
        $qty    = mysqli_real_escape_string($_POST["qty"][$id]);
        $memo   = mysqli_real_escape_string($_POST["memo"][$id]);
        $update = "UPDATE $tbl_name SET `item` = '$item', `class` = '$class', `qty` = '$qty', `unity` = '$unity', `memo` = '$memo' WHERE `id` = $id";
        mysqli_query($update) or die(mysqli_error());
        }
        }
    

mysqli_query($conn,"SELECT id, item, class, unity, qty, memo FROM $tbl_name order by        

            case  
                when class = 'Fruit'                         then 10
                when class = 'Aardappelen'                  then 20
                when class = 'Groenten'                        then 30
            else 9999
            end,
            case
                when qty = 0                             then 0
                when qty = null                         then 0
            else 1
            end DESC,
            item,
            id"
);

$conn->close();
        
$res = mysqli_query($sql) or die(mysqli_error());

if ( mysqli_num_rows( $res ) > 0 ) {    
    echo '<div class="headertext" id="headertext">Lijst</div><p>'."\n";
    echo '<form name="form1" id="form1" method="post">';

    while ( $row = mysqli_fetch_assoc( $res ) ) {
            if ( $row["qty"] == '0' ) {
                $class = 'form-control-inactief';  
                }

            else {
                $class = 'form-control-actief';
            }

        
        echo ' <div id="' . $class . '">' ."\n";
        echo ' <input type="text" min="0" class="  ' . $class . '" name="qty[' . $row["id"] . ']" placeholder="<aantal>" value="'.$row["qty"].'" size="4">'."\n";
        echo ' <select class="' . $class . '" name="unity[' . $row["id"] . ']">'."\n";
        echo '      <option value=""'. ($row['unity'] == '' ? ' selected="selected"' : '') .'></option>'."\n";
        echo '      <option value="Stuks"'. ($row['unity'] == 'Stuks' ? ' selected="selected"' : '') .'>Stuks</option>'."\n";
        echo '      <option value="Set"'. ($row['unity'] == 'Set' ? ' selected="selected"' : '') .'>Set</option>'."\n";
        echo '      <option value="Gram"'. ($row['unity'] == 'Gram' ? ' selected="selected"' : '') .'>Gram</option>'."\n";
        echo '      <option value="Pak"'. ($row['unity'] == 'Pak' ? ' selected="selected"' : '') .'>Pak</option>'."\n";
        echo '      <option value="Fles"'. ($row['unity'] == 'Fles' ? ' selected="selected"' : '') .'>Fles</option>'."\n";
        echo '      <option value="Krat"'. ($row['unity'] == 'Krat' ? ' selected="selected"' : '') .'>Krat</option>'."\n";
        echo '      <option value="Zak"'. ($row['unity'] == 'Zak' ? ' selected="selected"' : '') .'>Zak</option>'."\n";
        echo '      <option value="Bak"'. ($row['unity'] == 'Bak' ? ' selected="selected"' : '') .'>Bak</option>'."\n";
        echo '      <option value="Pot"'. ($row['unity'] == 'Pot' ? ' selected="selected"' : '') .'>Pot</option>'."\n";
        echo ' </select>'."\n";
        echo ' <input type="text" class="' . $class . '_bold" name="item[' . $row["id"] . ']" placeholder="<item>" value="'.$row["item"].'" size="20">'."\n";
        echo ' <input type="text" class="' . $class . '" name="memo[' . $row["id"] . ']" placeholder="<memo>" value="'.$row["memo"].'" size="10">'."\n";
        echo ' <select class="' . $class . '" name="class[' . $row["id"] . ']">'."\n";
        echo '      <option value=""'. ($row['class'] == 'ZZZZZZZZZ' ? ' selected="selected"' : '') .'></option>'."\n";        
        echo '      <option value="Fruit"'. ($row['class'] == 'Fruit' ? ' selected="selected"' : '') .'>Fruit</option>'."\n";
        echo '      <option value="Aardappelen"'. ($row['class'] == 'Aardappelen' ? ' selected="selected"' : '') .'>Aardappelen</option>'."\n";
        echo '      <option value="Groenten"'. ($row['class'] == 'Groenten' ? ' selected="selected"' : '') .'>Groenten</option>'."\n";
        echo ' </select>'."\n";
        echo '<input type="hidden" name="id[]" value="' . $row["id"] . '">  ' . "\n";

    }

    echo '<br>'. "\n";
    echo '<input type="submit" size=40 name="submit" value="Bewaren">' . "\n";
    echo '</div>' . "\n";
}


?>
 
- Ariën  -
Beheerder

- Ariën -

23/08/2017 21:53:09
Quote Anchor link
Quote:
mysqli_query() expects at least 2 parameters, 1 given in test.php on line 42

Ik mis nog steeds een connectie-identifier.

idem dito voor mysqli_error()
Gewijzigd op 23/08/2017 21:53:36 door - Ariën -
 
Stevie J

Stevie J

23/08/2017 22:26:54
Quote Anchor link
yes, ik heb hem. Ik begin het door te krijgen en het is me gelukt ;-)
Als iemand van jullie nog verbeteringen ziet, dan hoor ik het graag.
In ieder geval bedankt iedereen!

Hieronder mijn 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
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);

$username = "root";
$password = "";
$db       = "app";
$tbl_name = "list";
$host     = "127.0.0.1"; #ip-adres, "localhost" werkt niet
$port     = "3307"; #poort wanneer MariaDB10 draait. MariaDB5 draait op 3306

$conn = new mysqli("$host", "$username", "$password", "$db", "$port");
if ($conn->connect_errno) {
    echo "Failed to connect to MySQL: (" . $conn->connect_errno . ") " . $conn->connect_error;
}


if ("POST" === $_SERVER['REQUEST_METHOD'])
    {
    
    foreach( $_POST["id"] AS $id )
        {

        $item = mysqli_real_escape_string($conn,$_POST["item"][$id]);
        $class = mysqli_real_escape_string($conn,$_POST["class"][$id]);
        $unity = mysqli_real_escape_string($conn,$_POST["unity"][$id]);
        $qty = mysqli_real_escape_string($conn,$_POST["qty"][$id]);
        $memo = mysqli_real_escape_string($conn,$_POST["memo"][$id]);
        $update = "UPDATE $tbl_name SET `item` = '$item', `class` = '$class', `qty` = '$qty', `unity` = '$unity', `memo` = '$memo' WHERE `id` = $id";
        mysqli_query($conn,$update) or die( mysqli_error());
        }
    }

    
$query = "SELECT id, item, class, unity, qty, memo FROM $tbl_name order by    
            case  
                when class = 'Fruit'                         then 10
                when class = 'Aardappelen'                  then 20
                when class = 'Groenten'                        then 30
                when class = 'Kant-en-klaar maaltijden'        then 31
                when class = 'Vlees(vervangers)'            then 40
                when class = 'Vis'                            then 50
                when class = 'Kruiden'                        then 60
                when class = 'Gerechten'                    then 70
                when class = 'Pasta(sauzen)'                then 80
                when class = 'Kruidenmixen'                     then 85
                when class = 'Oosters'                         then 87
                when class = 'Rijst en mie'                    then 90
                when class = 'Vis- en vleesconserven'       then 95
                when class = 'Zuivel'                        then 100
                when class = 'Soepen'                        then 110
                when class = 'Groente- en fruitconserven'    then 120
                when class = 'Olieen en azijn'                  then 130
                when class = 'Tapas'                        then 133
                when class = 'Sauzen'                       then 135
                when class = 'Snoep'                        then 140
                when class = 'Sappen en frisdrank'            then 150
                when class = 'Chips en zoutjes'                then 160
                when class = 'Bier en wijn'                    then 170
                when class = 'Boter'                        then 180
                when class = 'Wasmiddel en reinigers'         then 190
                when class = 'Huishoudelijke artikelen'     then 195
                when class = 'Dierenvoeding'                then 200
                when class = 'Persoonlijke verzorging'         then 210
                when class = 'Koek'                            then 220
                when class = 'Papierwaren en lectuur'        then 230
                when class = 'Koffie en thee'                then 240
                when class = 'Babyvoeding en luiers'         then 250
                when class = 'Voorverpakte vleeswaren'      then 255
                when class = 'Tussendoortjes'                then 260
                when class = 'Ontbijtgranen'                then 270
                when class = 'Broodbeleg'                    then 280
                when class = 'Bakmiddel / suiker'            then 290
                when class = 'Eieren'                        then 300
                when class = 'Broodsalades'                 then 305
                when class = 'Kaas'                            then 310
                when class = 'Houdbare zuivel'                then 320
                when class = 'Diepvries'                    then 330
                when class = 'Vleeswaren'                    then 340
                when class = 'Brood'                        then 350
            else 9999
            end,
            case
                when qty = 0                             then 0
                when qty = null                         then 0
            else 1
            end DESC,
            item,
            id"
;

$result = mysqli_query($conn,$query) or die( mysqli_error() );            
            
if (mysqli_num_rows($result) > 0)
    {
    
    echo '<div class="headertext" id="headertext">Lijst</div><p>'."\n";
    echo '<form name="form1" id="form1" method="post">';
        
    while ($row = mysqli_fetch_assoc($result)) {
            if ( $row["qty"] == '0' )
                {

                $class = 'form-control-inactief';  
                }

            else
                {
                $class = 'form-control-actief';
                }

        
        echo ' <div id="' . $class . '">' ."\n";
        echo ' <input type="text" min="0" class="  ' . $class . '" name="qty[' . $row["id"] . ']" placeholder="<aantal>" value="'.$row["qty"].'" size="4">'."\n";
        echo ' <select class="' . $class . '" name="unity[' . $row["id"] . ']">'."\n";
        echo '      <option value=""'. ($row['unity'] == '' ? ' selected="selected"' : '') .'></option>'."\n";
        echo '      <option value="Stuks"'. ($row['unity'] == 'Stuks' ? ' selected="selected"' : '') .'>Stuks</option>'."\n";
        echo '      <option value="Set"'. ($row['unity'] == 'Set' ? ' selected="selected"' : '') .'>Set</option>'."\n";
        echo '      <option value="Gram"'. ($row['unity'] == 'Gram' ? ' selected="selected"' : '') .'>Gram</option>'."\n";
        echo '      <option value="Pak"'. ($row['unity'] == 'Pak' ? ' selected="selected"' : '') .'>Pak</option>'."\n";
        echo '      <option value="Fles"'. ($row['unity'] == 'Fles' ? ' selected="selected"' : '') .'>Fles</option>'."\n";
        echo '      <option value="Krat"'. ($row['unity'] == 'Krat' ? ' selected="selected"' : '') .'>Krat</option>'."\n";
        echo '      <option value="Zak"'. ($row['unity'] == 'Zak' ? ' selected="selected"' : '') .'>Zak</option>'."\n";
        echo '      <option value="Bak"'. ($row['unity'] == 'Bak' ? ' selected="selected"' : '') .'>Bak</option>'."\n";
        echo '      <option value="Pot"'. ($row['unity'] == 'Pot' ? ' selected="selected"' : '') .'>Pot</option>'."\n";
        echo ' </select>'."\n";
        echo ' <input type="text" class="' . $class . '_bold" name="item[' . $row["id"] . ']" placeholder="<item>" value="'.$row["item"].'" size="20">'."\n";
        echo ' <input type="text" class="' . $class . '" name="memo[' . $row["id"] . ']" placeholder="<memo>" value="'.$row["memo"].'" size="10">'."\n";
        echo ' <select class="' . $class . '" name="class[' . $row["id"] . ']">'."\n";
        echo '      <option value=""'. ($row['class'] == 'ZZZZZZZZZ' ? ' selected="selected"' : '') .'></option>'."\n";        
        echo '      <option value="Fruit"'. ($row['class'] == 'Fruit' ? ' selected="selected"' : '') .'>Fruit</option>'."\n";
        echo '      <option value="Aardappelen"'. ($row['class'] == 'Aardappelen' ? ' selected="selected"' : '') .'>Aardappelen</option>'."\n";
        echo '      <option value="Groenten"'. ($row['class'] == 'Groenten' ? ' selected="selected"' : '') .'>Groenten</option>'."\n";
        echo '      <option value="Kant-en-klaar maaltijden"'. ($row['class'] == 'Kant-en-klaar maaltijden' ? ' selected="selected"' : '') .'>Kant-en-klaar maaltijden</option>'."\n";
        echo '      <option value="Vlees(vervangers)"'. ($row['class'] == 'Vlees(vervangers)' ? ' selected="selected"' : '') .'>Vlees(vervangers)</option>'."\n";
        echo '      <option value="Vis"'. ($row['class'] == 'Vis' ? ' selected="selected"' : '') .'>Vis</option>'."\n";
        echo '      <option value="Kruiden"'. ($row['class'] == 'Kruiden' ? ' selected="selected"' : '') .'>Kruiden</option>'."\n";
        echo '      <option value="Gerechten"'. ($row['class'] == 'Gerechten' ? ' selected="selected"' : '') .'>Gerechten</option>'."\n";
        echo '      <option value="Pasta(sauzen)"'. ($row['class'] == 'Pasta(sauzen)' ? ' selected="selected"' : '') .'>Pasta(sauzen)</option>'."\n";
        echo '      <option value="Kruidenmixen"'. ($row['class'] == 'Kruidenmixen' ? ' selected="selected"' : '') .'>Kruidenmixen</option>'."\n";
        echo '      <option value="Oosters"'. ($row['class'] == 'Oosters' ? ' selected="selected"' : '') .'>Oosters</option>'."\n";
        echo '      <option value="Vis- en vleesconserven"'. ($row['class'] == 'Vis- en vleesconserven' ? ' selected="selected"' : '') .'>Vis- en vleesconserven</option>'."\n";
        echo '      <option value="Rijst en mie"'. ($row['class'] == 'Rijst en mie' ? ' selected="selected"' : '') .'>Rijst en mie</option>'."\n";
        echo '      <option value="Zuivel"'. ($row['class'] == 'Zuivel' ? ' selected="selected"' : '') .'>Zuivel</option>'."\n";
        echo '      <option value="Soepen"'. ($row['class'] == 'Soepen' ? ' selected="selected"' : '') .'>Soepen</option>'."\n";
        echo '      <option value="Groente- en fruitconserven"'. ($row['class'] == 'Groente- en fruitconserven' ? ' selected="selected"' : '') .'>Groente- en fruitconserven</option>'."\n";
        echo '      <option value="Olieen en azijn"'. ($row['class'] == 'Olieen en azijn' ? ' selected="selected"' : '') .'>Olieen en azijn</option>'."\n";
        echo '      <option value="Tapas"'. ($row['class'] == 'Tapas' ? ' selected="selected"' : '') .'>Tapas</option>'."\n";
        echo '      <option value="Sauzen"'. ($row['class'] == 'Sauzen' ? ' selected="selected"' : '') .'>Sauzen</option>'."\n";
        echo '      <option value="Snoep"'. ($row['class'] == 'Snoep' ? ' selected="selected"' : '') .'>Snoep</option>'."\n";
        echo '      <option value="Sappen en frisdrank"'. ($row['class'] == 'Sappen en frisdrank' ? ' selected="selected"' : '') .'>Sappen en frisdrank</option>'."\n";
        echo '      <option value="Chips en zoutjes"'. ($row['class'] == 'Chips en zoutjes' ? ' selected="selected"' : '') .'>Chips en zoutjes</option>'."\n";
        echo '      <option value="Bier en wijn"'. ($row['class'] == 'Bier en wijn' ? ' selected="selected"' : '') .'>Bier en wijn</option>'."\n";
        echo '      <option value="Boter"'. ($row['class'] == 'Boter' ? ' selected="selected"' : '') .'>Boter</option>'."\n";
        echo '      <option value="Wasmiddel en reinigers"'. ($row['class'] == 'Wasmiddel en reinigers' ? ' selected="selected"' : '') .'>Wasmiddel en reinigers</option>'."\n";
        echo '      <option value="Huishoudelijke artikelen"'. ($row['class'] == 'Huishoudelijke artikelen' ? ' selected="selected"' : '') .'>Huishoudelijke artikelen</option>'."\n";
        echo '      <option value="Dierenvoeding"'. ($row['class'] == 'Dierenvoeding' ? ' selected="selected"' : '') .'>Dierenvoeding</option>'."\n";
        echo '      <option value="Persoonlijke verzorging"'. ($row['class'] == 'Persoonlijke verzorging' ? ' selected="selected"' : '') .'>Persoonlijke verzorging</option>'."\n";
        echo '      <option value="Koek"'. ($row['class'] == 'Koek' ? ' selected="selected"' : '') .'>Koek</option>'."\n";
        echo '      <option value="Papierwaren en lectuur"'. ($row['class'] == 'Papierwaren en lectuur' ? ' selected="selected"' : '') .'>Papierwaren en lectuur</option>'."\n";
        echo '      <option value="Koffie en thee"'. ($row['class'] == 'Koffie en thee' ? ' selected="selected"' : '') .'>Koffie en thee</option>'."\n";
        echo '      <option value="Babyvoeding en luiers"'. ($row['class'] == 'Babyvoeding en luiers' ? ' selected="selected"' : '') .'>Babyvoeding en luiers</option>'."\n";
        echo '      <option value="Voorverpakte vleeswaren"'. ($row['class'] == 'Voorverpakte vleeswaren' ? ' selected="selected"' : '') .'>Voorverpakte vleeswaren</option>'."\n";
        echo '      <option value="Tussendoortjes"'. ($row['class'] == 'Tussendoortjes' ? ' selected="selected"' : '') .'>Tussendoortjes</option>'."\n";
        echo '      <option value="Ontbijtgranen"'. ($row['class'] == 'Ontbijtgranen' ? ' selected="selected"' : '') .'>Ontbijtgranen</option>'."\n";
        echo '      <option value="Broodbeleg"'. ($row['class'] == 'Broodbeleg' ? ' selected="selected"' : '') .'>Broodbeleg</option>'."\n";
        echo '      <option value="Bakmiddel / suiker"'. ($row['class'] == 'Bakmiddel / suiker' ? ' selected="selected"' : '') .'>Bakmiddel / suiker</option>'."\n";
        echo '      <option value="Eieren"'. ($row['class'] == 'Eieren' ? ' selected="selected"' : '') .'>Eieren</option>'."\n";
        echo '      <option value="Broodsalades"'. ($row['class'] == 'Broodsalades' ? ' selected="selected"' : '') .'>Broodsalades</option>'."\n";        
        echo '      <option value="Kaas"'. ($row['class'] == 'Kaas' ? ' selected="selected"' : '') .'>Kaas</option>'."\n";
        echo '      <option value="Houdbare zuivel"'. ($row['class'] == 'Houdbare zuivel' ? ' selected="selected"' : '') .'>Houdbare zuivel</option>'."\n";
        echo '      <option value="Diepvries"'. ($row['class'] == 'Diepvries' ? ' selected="selected"' : '') .'>Diepvries</option>'."\n";
        echo '      <option value="Vleeswaren"'. ($row['class'] == 'Vleeswaren' ? ' selected="selected"' : '') .'>Vleeswaren</option>'."\n";
        echo '      <option value="Brood"'. ($row['class'] == 'Brood' ? ' selected="selected"' : '') .'>Brood</option>'."\n";
        echo ' </select>'."\n";
        //echo '<input type="submit" name="submit" value="..">' . "\n";
        echo '<input type="hidden" name="id[]" value="' . $row["id"] . '">  ' . "\n";

    }

    mysqli_free_result($result);
    
    echo '<br>'. "\n";
    echo '<input type="submit" size=40 name="submit" value="Bewaren">' . "\n";
    echo '</div>' . "\n";
}



$conn->close();
?>
 
- Ariën  -
Beheerder

- Ariën -

23/08/2017 22:35:12
Quote Anchor link
Je gebruikt nu Object-georiënteerd (met pijltjes) en procedureel (met mysqli_ als prefix) door elkaar heen.
Dat kan wel, maar ikzelf raad het niet aan als je later extra functies bijvoorbeeld wilt toevoegen, en bovendien schept hij bij sommige functies ook verwarring.

Ik raad aan om die Object-Georienteerde versie te gebruiken en dus: $conn->query($sql); etc...
Dit is een stuk schaalbaarder.

Tevens is een heel blok met op elke regel een echo niet echt nodig. Je kan dit prima buiten PHP-tags houden, en op plekken waar je PHP nodig hebt, deze apart te openen en af te sluiten.
 
- SanThe -

- SanThe -

24/08/2017 00:10:10
Quote Anchor link
De beide mysqli_error() missen nog steeds een argument.
 

Pagina: « vorige 1 2



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.