Update query loopt fout ??

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

.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 »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam 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 klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving 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! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. 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

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »
/home/joost

/home/joost

19/07/2009 21:17:00
Quote Anchor link
Ik heb het volgende 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
93
94
<?php
include 'connect.php';
function
add($string) {
    $string=mysql_real_escape_string($string);
    return $string;
}
function
strip($string) {
    $string=stripslashes($string);
    $string=htmlspecialchars($string);
    return $string;
}

$qry="SELECT * FROM ".$_GET["tabel"];
if ( !($result = mysql_query($qry)) ) {
    echo "Error: ".mysql_error();
}

else {
    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        $error=0;
        $goed=0;
        while (list($key, $val) = each($_POST)) {
            if ($key != "submit_edit") {
                if (!mysql_query("UPDATE ".$_GET['tabel']." SET ".$key." = ".add($val)." WHERE id = ".$_GET['id'])) {
                    echo "Error: ".trigger_error(mysql_error());
                    $error++;
                }

                else {
                    $goed++;
                }
            }
        }

        if ($error==0) {
            echo 'Succesvol ge-update!!';
            echo '<meta http-equiv="refresh" content="2; URL=edit.php?tabel='.$_GET["tabel"].'&id='.$_GET["id"].'" />';
        }

        else {
            echo 'Er is een error opgetreden.';
            echo '<br />Er zijn '.$goed.' Query\'s gelukt.';
        }
    }

    else {
        echo '<form action="edit.php?tabel='.$_GET["tabel"].'&id='.$_GET["id"].'" method="POST">';
            $i=0;
            $a=0;
            $fields=mysql_num_fields($result);
            while ($i != mysql_num_fields($result)) {
                $field_names = array();
                $field_type = array();
                while ($i != mysql_num_fields($result)) {
                    $field_names[] = mysql_field_name($result, $i);
                    $field_types[] = mysql_field_type($result, $i);
                    $i++;
                }

                echo '<table style="width: auto; margin: 0px auto; margin-top: 40px;">';
                    foreach ($field_names as $field_name) {
                        $Qry=mysql_query("SELECT ".$field_name." FROM ".$_GET["tabel"]." WHERE id = ".$_GET["id"]) or die (mysql_error());
                        while ($row=mysql_fetch_assoc($Qry)) {
                            echo '<tr>';
                                echo '<th align="left" valign="top">'.$field_name.'</th>';
                                if ($field_name == "album") {
                                    echo '<td>';
                                        $qrY=mysql_query("SELECT * FROM album") or die (mysql_error());
                                        echo '<select name="'.$field_name.'">';
                                            while ($rijtje=mysql_fetch_assoc($qrY)) {
                                                if ($rijtje["id"] == $row[$field_name]) {
                                                    echo '<option value="'.$rijtje["id"].'" selected="selected">'.$rijtje["naam"].'</option>';
                                                }

                                                else {
                                                    echo '<option value="'.$rijtje["id"].'">'.$rijtje["naam"].'</option>';
                                                }
                                            }

                                        echo '</select>';
                                    echo '</td>';
                                }

                                elseif (mysql_field_type($result, $a) != "blob") {
                                    echo '<td><input type="text" name="'.$field_name.'" value="'.strip($row[$field_name]).'"></td>';
                                }

                                else {
                                    $row[$field_name]=str_replace("<br />", "\n\r", $row[$field_name]);
                                    echo '<td><textarea name="'.$field_name.'" cols="70" rows="10">'.strip($row[$field_name]).'</textarea></td>';
                                }

                            echo '</tr>';            
                        }

                        $a++;
                    }

                    echo '<tr>';
                        echo '<td><a href="index.php?page=edit&delete=ja&tabel='.$_GET["tabel"].'&id='.$_GET["id"].'" onclick="javascript: return confirm(\'Weet je zeker dat je deze waarde wilt wissen?\')"><input type="button" class="submit" name="wissen" value="wissen"></a></td>';
                        echo "<td><input type='submit' class='submit' name='submit_edit' value='opslaan'></td>";
                    echo '</tr>';
                echo '</table>';
            }

        echo '</form>';
    }
}

?>


En de volgende errors:
Notice: Unknown column 'Test' in 'field list' in /*knip*/edit.php on line 22
Error: 1
Notice: Unknown table '1248025619IMG_4611' in field list in /*knip*/edit.php on line 22
Error: 1
Notice: Unknown column 'Test' in 'field list' in /*knip*/edit.php on line 22
Error: 1Er is een error opgetreden.

Hoe kan het dat hij verkeerd loopt na een aantal goed te hebben gedaan ??

Notice: Unknown column 'Test' in 'field list' in /*knip*/edit.php on line 23
Error: 1
Notice: Unknown table '1248025619IMG_4611' in field list in /*knip*/edit.php on line 23
Error: 1Er is een error opgetreden.
Er zijn 4 Query's gelukt

Uiteraard is 1248025619IMG_4611 geen tabel en is column 'Test' in 'field list' geen kolom, maar zijn dit waarden...

ergens zit er dus een "lek" in het script...
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
 
PHP hulp

PHP hulp

26/05/2026 14:34:10
 
- SanThe -

- SanThe -

19/07/2009 21:21:00
Quote Anchor link
Die kolommen en tabellen bestaan dus niet in je database.

Edit: Tekst hoort tussen enkele quotes te staan. Verder moet je userinput altijd beveiligen met mysql_real_escape_string().
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
/home/joost

/home/joost

19/07/2009 21:22:00
Quote Anchor link
Ik had net het bericht een beetje ge-edit om het iets duidelijker te maken ;), ik had er dus ook bijgezet dat dat inderdaad geen tabellen en kolommen zijn.

Edit::
Het is geen user input, het is input wat ik zelf gebruik om dingen te wijzigen (als admin dus).
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
 
Lol lol

lol lol

19/07/2009 21:26:00
Quote Anchor link
"UPDATE ".$_GET['tabel']." SET ".$key." = ".add($val)." WHERE id = ".$_GET['id']

Volgens mij sluit jij hier de Query niet goed af.
 
- SanThe -

- SanThe -

19/07/2009 21:28:00
Quote Anchor link
Ik zie GET en POST staan, dat is userinput.
 
/home/joost

/home/joost

19/07/2009 21:30:00
Quote Anchor link
@lol: De Query word weldegelijk goed afgesloten ;)
@SanThe: Dat is input die ik zelf verstuur... via inderdaad GET en POST
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
 
- SanThe -

- SanThe -

19/07/2009 21:32:00
Quote Anchor link
Dus jij maakt nooit fouten, je vergist je nooit en je kan feilloos typen?
Ja, dan heb je geen beveiliging nodig.
 
/home/joost

/home/joost

19/07/2009 21:34:00
Quote Anchor link
Tuurlijk maak ik ook fouten, ik ben namelijk ook een mens, maar ik zal het beveiligen... en nu graag weer ontopic aub....
 
- SanThe -

- SanThe -

19/07/2009 21:37:00
Quote Anchor link
Ik vind beveiliging behoorlijk ontopic.
Maar wat werkt er nu nog niet?
 
/home/joost

/home/joost

19/07/2009 21:44:00
Quote Anchor link
Ik zal even mijn database model erbij "pakken"...

CREATE TABLE `foto` (
`id` int(11) NOT NULL auto_increment,
`album` int(11) NOT NULL default '0',
`titel` varchar(150) collate utf8_unicode_ci NOT NULL default '',
`naam` varchar(150) collate utf8_unicode_ci NOT NULL default '',
`beschrijving` text collate utf8_unicode_ci NOT NULL,
`volg_nr` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2

Nu heb ik dus geen tabel met de naam 1248025619IMG_4611 en geen kolom met de naam Test...

Als ik de query uit voer krijg ik dus te horen dat die tabel, nog de kolom niet bestaan...

Het vage is dus dat hij er 4 goed uitvoert, en dat de vijfde hij de waarde die in het <input> field zitten gebruikt als tabel of als naam van de kolom ??

Als ik de pagina open heb ik de volgende broncode:
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
<form action="edit.php?tabel=foto&id=1" method="POST">
    <table style="width: auto; margin: 0px auto; margin-top: 40px;">
        <tr>
            <th align="left" valign="top">id</th>
            <td><input type="text" name="id" value="1"></td>
        </tr>
        <tr>
            <th align="left" valign="top">album</th>
            <td>
                <select name="album">
                    <option value="1" selected="selected">Marille</option>
                </select>
            </td>
        </tr>
        <tr>
            <th align="left" valign="top">titel</th>
            <td><input type="text" name="titel" value="Test"></td>
        </tr>
        <tr>
            <th align="left" valign="top">naam</th>
            <td><input type="text" name="naam" value="1248025619IMG_4611.JPG"></td>
        </tr>
        <tr>
            <th align="left" valign="top">beschrijving</th>
            <td><textarea name="beschrijving" cols="70" rows="10"></textarea></td>
        </tr>
        <tr>
            <th align="left" valign="top">volg_nr</th>
            <td><input type="text" name="volg_nr" value="0"></td>
        </tr>
        <tr>
            <td><a href="index.php?page=edit&delete=ja&tabel=foto&id=1" onclick="javascript: return confirm('Weet je zeker dat je deze waarde wilt wissen?')"><input type="button" class="submit" name="wissen" value="wissen"></a></td>
            <td><input type='submit' class='submit' name='submit_edit' value='opslaan'></td>
        </tr>
    </table>
</form>

De broncode klopt, alleen het updaten klopt niet....

Het vreemde is dus dat hij naam, waarde en tabel door elkaar haalt maar dit pas doet na 4 update query's...
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
 
- SanThe -

- SanThe -

19/07/2009 21:48:00
Quote Anchor link
'SanThe:
Edit: Tekst hoort tussen enkele quotes te staan.

Die missen nog steeds in de query.
 
/home/joost

/home/joost

19/07/2009 21:53:00
Quote Anchor link
Whoej, over het hoofd gezien, fouten maken is dus toch menselijk :P
Bedankt voor jullie tijd ;)
 
Afra ca

Afra ca

19/07/2009 22:01:00
Quote Anchor link
Kleine opmerking:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
function add($string) {
    $string=mysql_real_escape_string($string);
    return $string;
}
function
strip($string) {
    $string=stripslashes($string);
    $string=htmlspecialchars($string);
    return $string;
}

?>


Kan wat korter :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
function add($string){
    return mysql_real_escape_string($string);
}
function
strip($string){
    return htmlspecialchars(stripslashes($string));
}

?>
 



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.